There will be 21 million bitcoins. But consider that every bitcoin is equal to 100 million Satoshi. There are also many other cryptocurrencies that can be used for payments.
I think it would be enough to use,because the ETH or XRP also could be trade in the world.
and they are a lots of basic platform ,and I think it would be more guys accept the crptocurrency