The matchmaking needs serious overhaul. You have matchmaking currently going through those who are in the same tier (rookie, pro, etc.), but this unfairly positions players who don't have the stacked teams that money can buy up against the players who have the disposable income to truly enjoy this game. The algorithm could look something like this:
*Search query for players:
in same overall range (i.e. 70-79) AND
same skilled tier group (i.e. rookie)
IF "0" players result for "X" time (secs) THEN
*Search query for players:
in same overall range (i.e. 70-79) AND
same skilled tier group (i.e. rookie) +/- 1 tier
IF "0" players result for "X" time (secs) THEN
*Search query for players:
in same overall range (i.e. 70-79) +/- 1 ovr range AND
same skilled tier group (i.e. rookie) +/- 1 tier
IF "0" players result for "X" time (secs) THEN
*Search query for players:
in same overall range (i.e. 70-79) +/- 1 ovr range AND
same skilled tier group (i.e. rookie) +/- 2 tier
If the current matchmaking is something similar already, then I believe it needs stricter parameters or the option to increase wait time before adjusting increasing the search query filters could help with the more patient players who really want fairness.
You can see how this scales across across all tiers and overall ranges. Stricter overall ranges (70-74, 75-79, 80-84, etc.) would be ideal, but with potential long wait times that could cause, the +/- 10 overall points should help with matching absurd rosters up against low talented teams. This really shouldn't affect how people spend their money and if anything, it should increase spending because those players who lack skill will be buying more packs then before considering their competition will be more along their overall range, creating a more fair and fun experience for not only the average gamer, but also the passionate die-hard madden supporters who don't wanna give up on the franchise.
Please get back to me with thoughts, thank you.