As far as my opinion goes it should be done.
It shouldn't be too hard to hand a few TCP connections over to a dedicated server to be honest and with them using C++ for the programming language that makes it even easier because of how much you can do with packet building. The netcode is currently setup to put as little as possible load on the server (aka host) and if it was on a dedicated server and used a bit more resources (buffers, upload speed, etc) then you could have a way faster game overall. As far as the code goes I am sure they could write it in less time than that. The game already has functions to pull data from the global servers and push it to a profile why not expand on that?