Unlike FIFA, the voting rights in ICC is skewed and favors the pig-4. In FIFA, each of the 211 national associations have equal voting powers. But in the ICC, there are only 3 votes allotted to the ~100 associate nations. On top of that the test nations outside pig-4 are not united and are dependent on boards such as BCCI and ECB for bilateral tours. Another issue is that 80% of the associate boards are fake, solely composed of foreigners with no representation from the natives. These people tend to be pro-BCCI and corrupt.
I also think that I can say that in the ICC corruption runs very deep and that statement is not gonna be very wrong. ICC could have gotten out of this situation if they did not have so many corrupt personnel. And some personnel in the ICC have direct contact and good relations with the personnel of certain boards. So for obvious reasons, those cricket birds are going to be favored heavily instead of the others. And most of the associate teams are just some jokes because you cannot form a national team without having one native player. If you think you really don’t have any other option instead of making a team without a single native player you don’t need to or deserve to play cricket.