Тут вот такое дело, уважаемые. То что мы имеем, это ну никак не рейтинг, в его классическом понимании. Суть рейтинга - каждому участнику присваивается определенное количество поинтов, общая сумма которых по сфере остается навсегда неизменной. Затем по результатам боев происходит перераспределение поинтов, вот так все действует в классических игровых рейтинговых системах.
У нас же вычисляется некая кумулятивная величина, ценность которой со временем утрачивается, так как отсутствует перераспределение общей массы поинтов. Проще говоря - рейтинг должен понижаться

Для примера могу предложить первую пришедшую мне на ум модель подобной системы.
Допустим, каждому даем 1600 поинтов. Вводим величину суммарного веса армии в продиуме. Определяем её величину до боя и после боя для каждой армии. Тогда получаем результат как частное от отношения веса армий до и после боя. Это число будет представлять собой изменение отношения веса армий, по-моему для боевого результирующего рейтинга неплохой параметр. Далее, итоговое изменение рейтинга должно учитывать разницу между рейтингами противников. Для этого результат надо умножить на величину равную частному от деления рейтингов.
армия1. прод/армия2.прод = р1 (до боя)
армия1.прод/армия2.прод = р2 (после боя)
р1/р2= дельта (определяющий параметр нашего рейтинга)
дельта Х (рейтинг.1игрок/рейтинг.2игрок) = итоговое изменение рейтинга, +- рейтингам участников.
зы больно не пинайте, это просто для примера
