Auto-translated
The point of my suggestion is to first divide the participants by skill level within the factions (strength and magic), and then have equal opponents compete against each other, strength versus magic, 1 versus 1, 2 versus 2, and so on. This way, we can determine both the strongest individual and the strongest faction based on the total number of wins. In principle, a Swiss-system tournament could help in the initial stages, but in my opinion, it doesn't work very well with King's Bounty. Ideally, we should conduct a preliminary ranking based on the player rating, which unfortunately doesn't exist, but we can use the league ranking. With this approach, no one should lose motivation until the very end, as even the last-placed players in the groups contribute to the overall result.