HamiIMO, the current rules give way to much leeway to teams who literally are showing up to an official, scheduled match without 6 players on their roster. Why should the team who show up with a full roster ready to play have to be inconvenienced by having the enemy team literally get their choice of possible ringers who fulfill some vague criteria about being “close to the skill level” of the player they’re replacing.
I do agree that a team should not be able to ring a player for half a season when they should have just rostered them as a sub or found someone else to sub. At that point the enemy team should be completely in their rights to deny the ringer and force the other team to find a new one. I would also like to say that default ringers (like minaaj in this case) should exist since if you are playing in a div, you should be prepared to play against any player that is rostered in your division, since they should be reasonably within the level of skill you would expect to face anyway. This is especially true in games between two top div teams (its not like a bottom main team playing another bottom main team wants to ring someone from the top seed, that would be different). So when it comes to needing a default ringer once or even twice, that should be allowed since it just cuts out a lot of the hassle.
Besides, I think we are overrating how much of a difference ringers can make. Just because a player is "better" on paper doesn't necessarily mean it would just be a plug-and-play direct upgrade to the team ringing them. Player performance depends on more than just individual skill such as their chemistry with teammates. When my team had to ring a pocket soldier in the middle of playoffs a lot of the protocols we established over 9 weeks of playing were out the window which had quite the impact.