On the one hand I think a solution would be a proportional ranged restriction per server. Because from POV of infantry it is not so bad to have a couple of very dangerous archers, it is mainly the amount of archers and other ranged players that is really sometimes destroying the fun of the game.
On the other hand I think it is a really bad Idea to artificially dictate the class players should play instead of free choice for all. Maybe still the lesser evil, but I am not sure about it.