I see it as a common complaint on these boards, and in the challenge event.
The ones who get the top tier prizes are actually the people who don’t really need them as they are already playing with top tier heroes.
So how do you justly reward the top players who have invested so much time, money and skill in the game?
I’m thinking tokens for an elite tournament. You need to finish in the Top x tiers in special events and/or achieve the top x tiers in cup rating to earn them. When you have sufficient tokens you cash them in to enter a ‘world championship’ tournament that is hosted periodically (say once a month).
This could be an elimination style tournament (or perhaps round robin group stages moving on to elimination) to determine the best player - in the format of raids, held both ways over a few bouts (say 3 match-ups each way).
(‘Each way’ = You raid the opponent 3x, and he raids you 3x. The one who had the most victories overall wins the match-up. As a tie-breaker, the one who loses the least heros overall wins).
What prizes go to the tournament winners? Now that’s another subject for debate, but really I think it should not have in-game utility. Medals or similar… otherwise we’re straight back to the rich getting richer again.
And the clincher? The top x fights (say quarter finals up) are recorded / viewable.
(Hey… once the mechanic has been developed, you could always host lower tier tournaments as well, of course… but you need to finish well in the Events and Raids to earn entry in to the Big One).