The following statement is absolutely unbiased.... I think that this ranking system is the best!!
All kidding aside, hats off to DTX for putting in the effort here! I do think that there is some merit to this ranking system and the experience factor of individual players that is included with it, however, I do agree that some sort of "weighting" should probably be factored in. (please note: I will be the first to admit that I am not sure how that can be accomplished in this particular scenario)
I appreciate the feedback.
One thing I think is interesting is that with this scoring formula there actually is a built-in weighting. Think about it this way:
Lets say you have a 1000 point player and a 2000 point players. The two start a thousand apart. The two both then proceed to defeat a 1000 point, 2000 point, and 1500 point player each.
The 1000 point player would gain points like so:
1000 + 20 = 1020
1020 + 39 = 1059
1059 + 28 = 1087
The 2000 point player would gain points like this:
2000 + 10 = 2010
2010 + 20 = 2030
2030 + 15 = 2045
Despite starting 1000 points apart, after 3 identical wins the two are only 958 apart. If you were to keep on doing this for another few hundred games, eventually the scores would get very close to each other.