You will find such shameful incidents only in cricket. In none of the other sports, deserving teams are sidelined and others are given the qualification berths just because the potential revenue can be higher. And this is not something new. Remember the ODI world cup of 2007? India and Pakistan failed to qualify from the first stage, and after that the ICC reduced the number of participating teams from 16 to 10. If revenue is the sole criteria, then why even have the world cup? We can just decide India as the champions and Pakistan as the runners up before playing even a single match.
The anti Pakistan lobby is very strong in ICC. There are very rear chances that icc can give some favour to Pakistan since one of big 3 member is throwing everything against Pakistan in ICC. Pakistan men team is very strong and can't be ignored by icc only because of there performance rest they generate much revenue for ICC.