ICC clearly knows that teams like UAE, Oman are purely made up of players from India and Pakistan but they are not bother about that. Its heartbreaking to see teams like Nepal not getting due share from ICC rather boards like BCCI are getting bigger piece of cake. The Big 3 model actually don't want to see new teams coming into cricket ecosystem that's best in there interest. If ICC was interested in expanding cricket to new regions then by now Nepal would be a test team.
The reason why the BCCI prefers teams like UAE and Oman are well known. Because they always side with the pig-4 during voting. Teams like Nepal, Scotland and Namibia are very vocal about the poor treatment that is meted out to them and therefore have cold relations with the pig-4.
After that comes the funding part. Sometimes I feel like ICC does not even care about the associate nations. Because the funding was going to be very different for the associate nations. Nepal has a lot of talented players. My personal opinion is that ICC can increase the funding for them. But then they will have to increase funding for all the associate nations.
The problem is that under current system teams with 100% foreign players are allocated a higher share of the funds (examples are United States of America, United Arab Emirates and Oman), and teams with native players have witnessed their funds going down with each passing year. In order to resolve this issue, the eligibility criteria needs to be changed. There should be a requirement that a majority of the players representing the national team should be citizens of that country. This sham scenario of foreigners arriving in tourist visa and then representing countries to which they have no connection should be avoided.
An example here. The so called "national team" from Czech Republic comprised of a bunch of tourists and medical students from India and Pakistan. Looks very "Czech" for me: