I will be the first to say I never like the heros much in Battlefront II.
But I thought I'd post what I was thinking anyways.
This mostly works with lots a players on a map.
One way to do the system would be as you earn more points you unlock another hero character.
So first you maybe unlock - Jar Jar Binks
Later you might get - Han Solo
Then last would be - Luke Skywalker
That way in lets say 100-200 people on one map three different players from each team could be playing as different heros.
The top players with the better heros.
The number of heros could go up or down based on how many people have joined.
As long as they are not to powerful I think it could work.
What do you think?