So, you are saying it is Blizzards fault for players deciding what server to play on? If a server is constantly full, take advantage of the free transfer. If the server options are not to your liking, roll a new character on a server you would like to play on. Seems like an easy player made solution to a player made problem to me.
You are right, there is an issue with the servers. Too many people decided to have characters on some of them. That is not Blizzards fault. Blizzard does not tell customers where they can and can’t roll a character, they only advise to which servers are ‘full’ or not. Even when ‘full’, they still let players decide.
As for your ‘solutions’, none of them make any sense, and would cause far more problems than they solve.