I worked on a system to prevent the mis-matches we all have, way out leveled teams and the long win/loss streaks. Users would also be able to battle with different teams and not have to drop Arenas to use them. Users with a high-level team, but lacking in ability can also find their equilibrium of ability/score. Conversely, the high-skill users who battle with a lower level team will also find their equilibrium point. The only users who are not going to be happy are the users who drop Arenas to farm DNA. They will still be able to drop fast, but to win they will not be able to put their A team back in and crush their way back up. This system will make farming lower Arenas a pretty long, painful process.
The system ‘scores’ a team based on composition: rarity and level. It would search for matches using that rating rather than trophy count. This would allow a user to put in any composition of Dino and find competition based on their current team of 8. A player at 6000 trophies could put in a team of level 5 - 7 and be match against a similar level team at 1000 Trophies. They would win/lose trophy count based on win/loss no matter what level of Dino they played.
To take into account ‘expertise’ there is a handicap built in, because a top player would be no match for a similar Dino level player, who is only just beginning. This could be dropped for non-Tournament game play.
There is also a ‘handicap’ for win/loss streaks. Artificially dropping a player’s ‘score’ temporarily if they lose more than X matches in a row. They are paired with lower ‘scored’ players until they go on a win streak, then the handicap zero’s out and goes the other way as they go on a winning streak. This helps prevent the lucky RNG players getting too artificially high in Trophies, due to luck, and prevents them (on paper anyway) from going on that long losing streak as RNG catches up with them. A player in a natural rhythm of win/loss could advance with no handicap. As they level up their team their ‘score’ rises and they face higher level teams.
I tried to take into consideration the ‘ringer’ in a lineup. Users trying to ‘score’ artificially low with some Dino’s and having one or two monsters to assure a win. This is a bit trickier due to over leveled commons mixed with high level Unique.
The long wait times for the high-level players could be shortened if they put in a different team at a lower Dino level or ‘score’. Any user would also be able to use any team combination, regardless of trophy count, and play similar ‘scored’ teams. No more need to drop trophies to play the B team for fun.