And I don't understand the need to limit the number of teams to 8. In England they have 18 first-class teams. In India itself, a total of 37 teams are playing the Ranji trophy. Why can't we have one team each for every Ranji trophy side? We can divide them in to 3 divisions of 12 each, or 4 divisions of 9 each.
IPL is in a completely different league when compared to the other tournaments that you mentioned since the salaries paid to the players in each team are very high since the team owners are focusing on a specific group of individuals.
Also, the IPL schedule has been designed based on a small group of teams. They tried adding more teams, but that clearly did not work out in their favor(Team owners letting go of their teams etc). The current number of teams in the IPL is optimal in my opinion.
Well.. you definitely have a point there. But I want something in between the IPL and the numerous state-level T20 leagues (such as the Karnataka Premier League, Mumbai T20 League, Tamil Nadu Premier League, Odisha Premier League, Telangana T20 Premier League and Saurashtra Premier League). Right now there is a huge gap between the quality of these two levels of cricket.
What I am suggesting is a second division cricket league, for those cities which are not participating in the IPL. For example, we can have teams from cities such as Kochi, Ahmedabad, Pune, Kanpur, Lucknow.etc. This will increase the fan following of cricket in the second tier cities. I would like to have 10 teams in IPL and another 10 in the second division.