an Elo rating system like in chess can practically work for anything, resets seasonally,top 50 get the reward, same thing as before but with people losing points for a defeat, and points gained depend on the ratio, last 100 ratio, activity in the past season, whatever, but it's fairly easy to implement.