This isn't some random rating system I came up with. It's based on the Elo rating system: Elo Rating System (Wikipedia)
Particulary, the following algorithm is adopted given there are 2+ players in a match: Algorithm (Topcoder)
It can't just be simply changed without it drifting to infinite. However, maybe you have some suggestion how the algorithm could be changed to make sure ratings fall between a (0, 3000) range?