I like your idea, but there is a serious catch to it. If you look at the rating distribution on this site, most players are in the 1500 range. Thus, results would be skewed according to how less accomplished players perform.
This is what I'd suggest: performance results sorted by player ratings. This would probably be implemented as options in the drop down box--beginners, intermediates, masters, grandmasters, world champions (or only the first three if you don't want to mesh databases).
Another option could be a sort based upon your average opponent. I notice this is something you already have in your database.
I'm not sure how the chess.com game database is set up, so this may be more complicated than I think. Player performance results would have to be iterated through and compiled yearly (at the very least). A lot of people are inactive, so you could optimize the process by looking at log-in frequency and skipping over the ones who almost never play a game.
I'm assuming a distinction between tournament, live, or standard games is out of the question.
In addition to the options of masters games and one persons games, how about adding an option for games played on chess.com?
It appears to me that in games below master lever, there are far fewer draws, and the results would be quite different.