What they should do in retail is to remove realms and have a realm auto assigned to you with perfect balance once you log in. The realm choice should also be based on what realm people in your friends list and guild plays on.
But I guess Blizzard would not invest in a technology like that and are happy with the income realm switching provides them.