tobermoryx, you may be on to something with the public shaming aspect of your plan. Let me shoot you some initial ideas on the subject. Please tell me what you think at the end.
Tackling the negative first, the problem with your plan is that it requires too much manual work by either mods or admins to apply and, in particular, to remove these "buttons" you describe at a specified time or performance level of the player involved. Without automation, this would be a headache.
Gary , i was just proposing this as an 'ideal world' solution . I do not remotely expect it to be implemented , not when something as comparatively simple as an auto draw does not get implemented in years of people asking for it.
As i understand your proposals it seems you could - without losing points - decline a game for any reason at all : you think the player is not good enough to play you , or they are too good , or you just don't like their username.
The main problem i have with this is .....
I have recorded my results of like the last 500+ ranked games and , without looking it up , there have been about 10 occasions when , just after the opponent info comes up , i get a message saying 'you are the winner' . Now it is possible the opponent just got a glitch like the shockwave flash one but in the majority of these instances i find the player i was matched with was rated 100 something . I only get matched with players that low about 7% of the time but 70% of the time i am given the game at the start it is against these players.
Statistically it is not credible that these players suffer so much more from glitches so the logical conclusion is , upon seeing they are matched with someone 500 points higher , they decide they have no chance and just quit .No problem for them or me: they lose 1 ELO point and i get another game 2-3 minutes later.
For the top players though this would be a big problem .I have seen Hielco and Sohal say they may be waiting 20 minutes as it is when they request a ranked game , now while they of course would not be matched with players rated 100 they would , eventually , get matched with players around 650-725* . A great many players in that range are multi account players who care primarily about their W/L stats or reaching a certain ELO target in a certain number of games .They do not want to play against players better than them , they are bad losers who like running up winning streaks vs low players and starting over as soon as they get regular matches vs people who can beat them.
So if they can get out of a game they'd likely lose without penalty they will do this . The top players could then find they might typically wait 40 minutes+ to play and they would not bother .Having the best players in the world here is one of the strongest features of this site.
*Ideally of course they would get matched with players 800+ but the reality is ,whatever the leaderboards say , there are maybe only about 50 such players , only 1 or 2 of which are likely to be online at any one time.