The issue: There aren’t separate servers, so old players and new players are all thrown together in the same pot. War Leagues have also stratified the player base without always placing individual players in the league appropriate to their skill/level). A player could be matched with other players on their normal map who are higher level or have many more war blessings because the only matchmaking keystones are level and trophies.
A solution: Level and trophies are still fair data points for matchmaking, but a third point could be added, making it so players also have a higher chance of being matched to other players within their war league. This will help to ensure that more of the players you are matched to have identical war blessings and likely fall within a similar level/skill range to you. It’s not going to eliminate the possibility of being matched with players from higher or lower leagues, and a player should still have roughly the same chance (depending on how close to the average trophy level they are) of getting players worth >3 trophies, but it should help out those players who are high level in low leagues and constantly face enemies with advantages they can’t get.