I'm sorry but you're slightly off here. Average county cricket player (level below international) earns 50k a year. If youre an international AND IPL, you get about 3m a year, 4m at most.
In Rugby, average UK rugby player earns about 120k. Even Owen Farrell, who earns one of the highest wages in rugby, is under 1m.
Even in football, with a commercial revenue way, way higher than cycling, if you play in a midtable side in Italy or Germany or Spain (premiership has insanely inflated wages and prices) you're gettign half a million or so. Formula 1 has huge salaries, that's because there are 20 of them.
Cycling wages are a lot higher compared to other sports than you think. Especially when you consider how many live in tax havens, and how food and expenses for 100 days a year or so are paid for.