TBH it does a great job already. The balancer could be better, sure, but most ideas people present about changing it will often just make it worse.
Is it possible for you to change how the balancing works?
It would be great if you could split high level archers and cavalry players even among the teams.
SO many threads on ideas that get proposed. But nobody wants to or has the know-how to code AND follows through. (and most suggestions wouldn't fix the problem of BALANCED TEAMS in the first place)
Not to rag on your suggestion, but balancing based on class distribution doesn't tell half the story for actual balance. Besides, differentiating who is what "class" can be difficult. Guy has 7 riding but isn't on horseback, is he a cavalry person? he plays cav every third map though? Forgetting the issues of hybrids and everything else, if we could differentiate classes of players...
Would it help balance? If you divvy up the players based on class, that means you're taking away form the effectiveness of both: Banner to play with friends, which really upsets people when they can't play with their buddies. But far moreso
It would take away the potency of splitting people up based on K/D and battle effectiveness, which it currently places the utmost priority on.
The issue with class based differentiation is that you'll end up with 3 cav on each team, but the 3 good cav are on one team and it can't really tell. You end up having to ATTEMPT to code a ridiculous balancing act between class play, K/D, Level, Banner for teamplay, and having a balanced team at the end of it all.
You'd be surprised at just how good of a job our current autobalancer does. Sure, it is possible to code and hit a sweetspot that would do a better job than our current one, but it would be extremely annoying and time consuming of playtesting and people being upset and really mad that it doesn't work over months to hone it into something as good as we have now (and hopefully better).
As it stands nobody wants to actually follow through with it and code it.