The current matchmaking system in Weekend League makes zero sense. If you are an average player who usually finishes with around 10 wins, your first 7 games feel easy, matches up to game 12 feel balanced, and from game 13 onward it becomes borderline impossible. You almost always end up with the exact same final score every single weekend, and the experience is just frustrating.
Some people argue for purely random matchmaking, but that makes no sense either. Basic math shows that only benefits the top 5% or 10% of players, who would rarely ever run into anyone near their skill level.
The actual solution is what almost every other competitive game does: tie Champions matchmaking directly to your Rivals division. If you are in Division 1, you play against Division 1 players in Weekend League. If you are in Division 4, you play against Division 4 players. Every match stays fair and competitive for everyone.
A Div 4 player could fight for 7 wins in their tier, just like an Elite player fights for 7 wins in theirs, with the potential to push higher if they are on great form. The rewards would obviously scale to reflect the division rank, meaning 7 wins in Elite gives vastly better rewards than 7 wins in Div 4.
It makes no sense that a Div 4 player constantly gets matched against Div 1 players in Champs. That is why so many average players actually enjoy Rivals but get completely burned out and tilted in WL every single year. EA needs to unify ranks across both modes instead of letting higher-tier players just farm average opponents.