Well it's a little bit of those factors, but I just think the Asian World Cups make more money, and it's hard to argue with that. That's what got the World Cup bid in 1996, an astonishing amount of promised revenue. And considering 4 of the 10 full members come from Asia, you'd think it has to be there every 8 years right? At most every 12 years.
I'm not one to believe sports should sell their souls to ???? and $$$$ and TV, cricket should come first and unfortunately Asia doesn't offer a great variety in pitches, conditions etc. Not sure Bangladesh should count so much, they'd not host alone and so it's more 3 and a bit with them co-hosting a lot of the time anyway - so basically add up to one competition bid
So you have windies, asia, africa, England, Australia and kiwis if you don't count them as one continent/co-hosts. That's five venues to asia's one, don't see why cricket nutty nutters should have it every 2nd or 3rd cycle - especially as that contravenes my belief we need to spread the word worldwide about cricket, not just overdose a load of asians who mostly are turning to "their precious" IPL anyway.
World Cup wouldn't be the same without asian teams, BUT that and their financial draw shouldn't be the be all and end all of deciding the venue to stage a WORLD Cup. I'd like to see more countries playing Tests and ODIs, but that would require the "select" and "elite" chosen few making self sacrifice for the greater cause - the sport itself. If we could get a few South American countries, a few more from Africa, Europe and the rest of the world then we could have a proper league structure and GLOBAL recognition. At the moment it is not selling itself worldwide, countries need to be approved to play Tests and even sides that earned ODI status struggle to get proper recognition via tours.
It is a great sport, sadly it is so worried about preserving the status quo and bleeding joe public dry of money that it won't move into the 20th century let alone the 21st. Asia doesn't offer a level playing field for my money, and that is where major competitions should be held. It's ok for India and Sri Lanka to have big home advantage in Test and ODI series, but in the World Cup we want 6-8 teams to all have the same chances without favouring bowlers or batsmen accustomed to the conditions/pitches