I dont think that there could ever be a CAP on ICO. Its similar like new companies emerging in market, they are just utilizing ICO as in means to generate the funds required for there development and other factors.
Its possible to have thousands of cryptocurrencies and there are already over a thousand crypto currencies in market. but eventually, it does not matter, the coins which are really worth with real development behind it will only survive.