Discord has a limit of 250 roles per server. Period.
As the primary Awards guy for Allies I take a LOT of offense at your accusation of awarding only High Ranking Players. That would be an outright LIE. Prove such an accusation or retract it.
A Voting system would be counter to a military style awards system, allowing people to prevent someone they don't like from receiving something well earned. That makes it a POPULARITY system... such systems are ridiculous and unfair.
Heck some people hate the idea of anyone getting awards and could work to simply prevent anyone from getting approval. If a Player spends a day running a truck around resupplying our tanks and someone nominates them for an award... they should not then have to hope that they are well liked enough to get credit for what they did. That's BS and you know it. It's also a great way to tell people that they should not bother going the extra mile or even cause them to quit entirely.
The Current Awards system is manual. That has it's good parts and bad parts.
You cannot have an automatic system for anything that is not stat based. So you need people. You need Awards that are not stat based.
In order for a system that has to have awards manually entered you need either a minimum of awards or a person willing to put in days of effort at the end of a campaign... When I can get it done right I give out over 200 awards a Campaign easy. There are that many awards and people. That's one side. And Just curious... can you give someone a role more than once on Discord? I'm guessing not... so getting Award X in campaign 1 would mean that your account would never reflect earning it on later campaigns, would it? Are you saying a Player who earns an award should see it like a Steam achievement that you get once and that's it for good?
Players who don't/can't participate on Discord would not get anything at all.