I have always been okay with these leagues.
Cricket needs a way to survive. It's not a cheap sport. To run a successful cricket team, you need to pay for equipment, for player training, for grounds maintenance, for player salaries, etc., etc., etc. Compare that with football where any kid can grab a ball and play in the grass.
IPL, PSL, CPL, etc., are keeping the sport afloat right now. Not Test cricket, no matter how thrilling it is. T20 is for the masses, it's for the new teams, it's the method by which you expand the sport. It's the format for people who want a distraction at night or on the weekends. Hold the match-enjoy it, and after 3-4 hours you're done.
Besides, many Western countries don't have the time to watch a full Test or even an ODI match. Here in the US, if you're working and you want to have some fun on the weeknights, going to a 2-4 hour sporting event is the thing to do. Get off work, go watch a baseball or basketball game, and go home and be in bed by 11 PM. Or if you're into American football, which is a weekend sport, you can do almost anything, whether it's just showing up and watching the game, or cooking before the game, eating outside, and then going to watch the game after 4-5 hours of fun. That's a full day experience.
Without CPL I don't think the WICB would be afloat or they would be in the same situation as Zimbabwe. As it is they aren't ruined, in fact they still have an opportunity to rebuild their cricket program with the money that CPL gives. It helps that they're hosting matches in the US, which are going to bring them even more money as time goes on. Make no mistake, Miami or New York or Houston will have a CPL franchise within 3 years. Or maybe all three.