lots of things could be done to cover the costs of online networks for games:
first of all, they need to make the videogame consoles play a bigger role in the whole online setup. instead of putting so much stress on the servers, make the home consoles do a bit more of the work. perhaps have the consoles compress their data packets before sending 'em to a server? that would require some beefy processors though. this wouldn't provide any additional funds, but it would reduce the amount of workload on the servers, reducing the number of servers needed, and therefore reducing maintenance and hardware costs.
secondly, get investors on board. I mean, to run a successful, practical worldwide gaming network, you'd need to have funds up the wazoo.
third, don't have a corporation own, supervise, or otherwise manage the network. have it be run by gamers and tech-savvy kind of people. no board of directors. no risk of "being let go" in case the amount of profits isn't appealing. because right now, the Internet is not a highly-profitable venture. so the network needs to be run by people with a passion for games, instead of money, money, money.
also, go with risky ideas that have actually worked out, instead of taking the quick and easy way. in other words, treat the online network as hardware units, and let the profits come from the software, instead of charging gamers for the software, and then charging them again to be able to even play the software online.