Le serveur battle.net leur coute quelque chose c'est certain, mais c'est très loin d'être aussi cher qu'un serveur de WoW ou d'un autre MMORPG.
Ils n'ont pas a supporter directement des millions de personnes. En fait oui mais lorsqu'une personne n'est pas in-game sa ne charge que très très peu le serveur. Et les games ne sont pas des serveur dédié, ils sont hoster par les joueurs qui sont dans la parti.
Le battle.net n'est qu'une interface qui permet au joueur de se trouver.
Donc techniquement, ça ne coûte pas très cher a blizzard de l'entretenir. Même chose pour SC1 / W3.