There is a mathematical way to solve the rankings problem. Give everyone 100 points. If someone beats another they take 10% of his points. That way the more people you beat the higher your points. The bigger dogs you beat, the more points they will have to take. Eventually by applying that for a while you will get a very accurate ranking system.