i believe that ICC did such a thing (reducing the amount that the associate teams are getting from the ICC) because they were not generating revenue from these associate countries
i think if it was any other sports body they actually would have tried to find a way to make the teams play better and eventually generate a lot more revenue from them
but the problem is ICC tried to take the easy way out, and they just decided to not invest more money where they are not getting revenue from
obviously, this action had some reaction, the rich countries have benefited greatly from this, and the poor countries are the ones to suffer
this reaction was possible for another reason, which is being able to form the national team with foreigners, that further decreased the quality of poor teams
This talk is going to be long because right now if ICC is going to do any decision like if they have no enough funds then they are not going to help them surely this could be disaster because they will lose good amount, and they could be not able to run their system which is very important for this game they need to work on like FIFA where they are providing funds to all countries and helping them for having better structure and quality which is very important for them even FIFA is very big, and their income is also much ahead from ICC but here they also can increase their income, but they need to do work on this with positive mind set.
Just helping B-4 is never been going to increase this game's popularity and income most of the time if they are just thinking about India and IPL then surely it's going good way for having better sources of income go ahead and do better marketing and spread this game with just T-20 format which is the best way of income for them right now.