The United States does not share domestic league receipts (NBA, NFL etc) with international sports associations. Chances are the Europeans do not share soccer league money to a significant extent with outsiders.
IMO one way to deal with the ICC is to take Indian cricket leagues out of the ICC...