Of course, this sounds like a nice idea of funny innovation.
However, it doesn’t make much sense for me, and also I believe CodeChef team has better things to do right now.
Yes, it would be nice to see some rankings like “who solved most problems at CodeChef” or “Who solved most hard problems” or any other such stats. These stats are always interesting.
But I don’t like your matiovation behind it and reasoning&details you are using.
If you aren’t able to practice because of lack of motivation - adding this feature isn’t going to help you much. You’d better leave it right now, because you are not going to reach good results in this case.
You said about no points for using editorial and stuff like that? So, first of all, you want to close all educative features of CodeChef for guests; are you sure about it? Moreover, knowing mentality of a lot of CodeChef users - it is not going to help you at all, because people will google solutions, people will create new accounts and so on. So on the one hand you’ll have guys in top who are cheaters from your point of view - and, on the other hand, you’ll remove from standings these who are doing well. Simply because for some reason you don’t like their way of training.
You want to make people wasting their time on looking for solutions or inventing them on their own instead of learning new things from editorials? It doesn’t sound smart. I believe that a lot of serious contestants will definitely ignore such rankings - because they are stupid.
For you competition is limited to 3 contests per month, and you need competition build-in into upsolving? I am sorry about you.
You mentioned TopCoder. They are actually handling all this stuff really horrible. There are no practice rankings at all; while entering practice room, you don’t even know which problems from this problemset you already solved; moreover, while looking at standings of practice room only - you don’t even know what problems other people actually solved within this practice room That’s really a bad example.
Once again, there is some good point behind you idea, but with the way you stated and explained it - it only shows a lot of bead aspects of your preparation and competitive programming views in general.