... It seems to me that the cost of launching a new crypto currency is very low so what prevents people from launching various coins leading to uncontrolled number of coins circulating?
And that's just what has happened. Bitcoin is at present the most popular and talked-about, but there are more cryptocurrencies floating around than you can shake a stick at, and no standardization or consumer protection with any of them. If a merchant wanted to really go all-in with crypto, they'd have to accept all of them, which makes it impossible to set a price on anything. Unless of course the real price is denominated in dollars or the local currency of the country, and they convert the price to your preferred crypto in the instant of the purchase. (And then the merchant takes the risk that the value of that particular crypto may fall before they can unload it.)
That's really the biggest problem for any merchant who wants to accept crypto: The value of your currency changes so fast and so unpredictably that they make or lose more money per transaction on the changing value of the crypto than they make on the sale of the item. I've never seen any proponent of crypto address this. Sure, one or two of them claim to have steady value (because they're pegged to an actual currency!) but that requires exactly the kind of regulation and manipulation that most advocates of crypto oppose.
Whatever crypto may be good for, use as an actual currency is not it.