Major ICC events are primarily elite teams that are favored by the ICC. England, Australia, India are definitely on top of this list. In particular, ICC prepares the schedule for major tournaments according to how India wants to play and when it wants to play. If India has a problem with playing a match then ICC postpones that match for India. Basically, India bears a large part of the expenses of the ICC, that is why India gets so much advantage in all kinds of tournaments. In front of Women's World Cup and ICC first proposed to India whether they will host the World Cup but India did not do it so it is very likely that the Women's World Cup is going to be organized in Bangladesh while this Women's World Cup was supposed to be hosted directly by Bangladesh.
Let's go with the recent example of T-20 WC in the Caribbean and USA. The timezone was ridiculous for obvious reasons and raised a few eyebrows as far as Indian fixtures were concerned. Broadcasters paid billions of dollars for the Indian market so they had to facilitate the Indian market with a Prime time slot. If not, then no broadcaster will overpay for the ICC tournament, which was the case in this cycle and no wonder it's already loss making affair for the Stars and they are about to merge Disney India with Reliance JIO.
And it's not the worst case. The worst scenario would be no broadcaster paying too much money to ICC, it will directly affect all the parties.
Regarding Women's WC. Firstly, ICC didn't offer BCCI anything, The ICC tournament is based on a rotation basis and Bangladesh was chosen (way back in 2022-23) for the 2024 Women's T-20 WC but recent turmoil in Bangladesh created a headache for ICC and then ICC requested BCCI, which they declined because why would they host back to back 3 ICC tournament? It's not 70s-80s.
2025 Women's ODI WC (India)
2024 Women's T-20 WC (UAE, almost confirmed)
2026 Men's T-20 WC (India and SL)
https://www.cricket.com.au/news/3316121/icc-names-host-nations-for-annual-womens-tournaments