harthag, what you found is a possible problem (especially if you follow the stat page. I follow it to jump in when ritter, mcompany, tralalo and co are playing when I'm in tournament mood).
I would say that it gets solved either by more players, so randomness, or by the will to play. One can play around to get score there and there, but slowly there will be cases where one has to be matched with a strong opponent and if one is not prepared, is going to lose truckloads of points due to the score formula. So what you raise as problem can be applied not for long.
There are the following cases:
a. the player is very strong, so s/he mostly wins, therefore does not matter when to deploy matches.
b. the player is not so strong. Sooner or later he will either get paired with a strong opponent (if he wants to get more points, due to how the score formula works) or a stronger opponent raises because the opponent is new (see note 1) and will lose a lot of points from this player due to the score formula.
c. existing players improve. See b.
Therefore it will be a very tedious work to always avoid the ones that are better than you. It may work for the moment, if you are actually stronger than your opponents, but then not anymore.
And being in grand master is not so difficult. If you note from the stats page, grand master slowly accumulate people while the league "top-1" is shrinking. I still have to formalize why but I suppose that the possibility of interleague matches, allow the ones near to the demotion threshold to survive, because at the end they are stronger than those in the league below, so they get enough points. This is ok since they can improve in the meanwhile.
This may also complicate the situation because, unless players gets more or less equally competitive, this would mean a bigger and bigger gap between top20 and the rest. We will see.
note1: we have "generations" of players now. The ones from alpha 5.2 (jbdb, ritter, blitz, pier, conscious, nullpointer, mcompany, crashdown, lord valcor, peli, arcueid that had two accounts, etc) the ones from alpha 5.3.1/6.x (dirk, tralalo, counterbalance, kjr, dangeur, valerian, koza, kajikira, etc...), the ones from alpha 7.8 (tct, rock and roll, igigin, grindmax, titus, aw0093, and many others)