One major thing you are forgetting here:All current Blizzard games = unlimited FREE online playWorlds of Warcraft = monthly fee required
When someone has to pony up $12.95 (or whatever) per month, it is going to weed out the vast majority of fuck ups.