I previously used a bit of understatement to describe Marvel Puzzle Quest’s match-making algorithm as unfortunate. “Horrible” might still be an understatement. The game pushes towards asynchronous PvP, and the only way to face reasonable opponents is to intentionally, repeatedly lose. This is not a bug or emergent gameplay; this is how the game is actually designed. If you win, you face opponents who also won. If you are good, you will keep getting better opponents until the level-based numerics make it impossible to win against a squad of level 100+ enemies. You can boost your numbers further by buying boosts, and then get harder opponents, and so on until you run out of money and/or go back to intentionally losing.
Because the game is still live, I presume that a fair number of people went with “spend money.” Because the sheep fed into this system cannot stick around long.
This is an improvement over a period of time when the game did something similar in PvE. If you won a fight in a PvE event, all the PvE enemies leveled up. Repeat unto level 200+ in a game where your heroes mostly cap at level 40-85. Imagine that in your MMO: for every monster you kill since you last died, every monster attacking you gets a stacking buff to damage and resistance. Actually, that could be an interesting challenge for instanced content, except that MPQ left it on for all their PvE events for weeks.