Hi, I think that would be great if CodeForces add upvoting and downvoting system also for problems! There are lots of problems on CF and you know, sometimes solving some of them is just wasting time but with this system we can know people actually like that problem or not. Sorry for poor english ;)
The problem with this is that the number of votes on a question is proportional to the number of people attempting it/solving it, hence the most solved questions/easier questions (Div 2) will almost always be above the harder questions (Div 1) irrespective of how good the latter are.
Then on any problem it should also matter who upvoted or downvoted the problem .for exmple legendary gmaster votes will matter much than blue coders so in this way if div1 e was attempted by less but if it gets upvoted by red coders then it will be above than that div2b which was upvoted by specaliat
I agree of upvoting/downvoting problems if "Contribution" is not affected. But if contribution is affected, I think there are following cases, for example: If many people like dp problem and don't like geometry problem, even if writer make a "good" problem of geometry, many people may downvote for the reason "I don't like geometry". If so, writer is difficult to make geometry problem if he/she care about contribution, and the problem variation will be narrower. (It's only the example, not saying that many people don't like geometry problems in real world, and I also like geometry problems)