My thoughts on the time factor for the game. Don't know if it's technically feasible, but I think it would be a good solution.
1) Have a button you push that automatically sends badges to all troopers.
2) Now that the badges are sent, to receive those badges you have to play the trooper that sent them.
3) So, clicking the button gets you 0 badges. Playing a trooper gets you 25, and as long as they click their button sometime during the day you get the other 25.
Doing it that way, would mean that you're really only playing for badges for yourself. If you have enough stocked up, you can just click your send button and be done. Want to focus more on pvp, same thing. Taking a break, on vacation, take a minute and send those badges.
The truth is, with the timer on the levels. Most of my grinding is under 30 seconds per trooper. So, at 50 troopers, that puts actual active play time at 25 minutes. Loading time, navigation time, waiting on SoT all add considerably to that. I think if my idea could be implemented or something similar then it would negate the complaints of the time it takes to take care of troopers.