Such leagues are beneficial for players like Gayle, Afridi who retired from international cricket or players who are not playing international cricket for some reason. I can't recall how many leagues are going on right now, this is badly disturbing international cricket. It seems like future lies in these leagues and little room for international cricket.
If fans want to watch international cricket, then no one will stop them. Franchise cricket is gaining ground, because international cricket has become a joke nowadays. Even the recently concluded Ashes series was extremely one-sided and England narrowly escaped from being whitewashed 0-5. In franchise cricket at least we don't get these sort of one-sided matches. If given a choice, I would rather go for the BBL or the BPL, rather than undergoing the torture of going through a Sri Lanka vs Zimbabwe or Australia vs Bangladesh match.
Watching franchise cricket can be fun but we all have to remember that ultimately a national team has to play in the world cup and cricket is still mostly focused on international cricket.
And an international team also needs to play against bigger teams to find out their flaws and place of improvement. That's how they will get better.
By the way England lost another match and this time they lost it from Westindies. England is playing a 5 match T20 tournament with them and they lost the first match. Same problem the English team is unable to bat they only scored 103 runs. Jason holder took 4 wickets in this match for Westindies. This tournament might again turn out to be one-sided.
To be honest it's only been one match and I am sure that England is going to learn from their mistakes and come back really strongly in the next match. But credit to west indies as they bowled really well tourist Street England to such a low total. But I believe this series is not going to be one-sided.