Honestly Valve had it right with offering dedicated server packages. I respect any studio that does the same, like TripWire and Killing Floor.
I run my own private server for a live service game that shut down in just 1 year. We got lucky because they seemingly bundled the server code into the client. But the game was never meant to allow for that...