Неоднократно публиковались отреверсенные алгоритмы рейтинга из battle.net,
например.
Также есть более старые, времен warcraft 3, и первой части starcraft.
Возможно вам подойдет.
Вкратце: вместо подсчета процента побед, игроку начисляются очки, количество которых растет с каждым выигрышем, но чем ближе к верхней планке - тем медленнее они растут. При поражении они теряются, причем учитывается разница между очками проигравшего и выигравшего. То есть проиграв равному или сильному противнику игрок теряет меньше очков, чем проиграв слабому. И чем ближе к нижней планке - тем медленнее очки теряются.