Bitcoins are ideal for the cashless society again that is only possible in ideal world. Looking at things with realistic approach, we come to know that there are 3rd world countries and they are part of our society. Cashless society can be created only in the developed countries.
Yeah. Sadly, third world countries are always behind developed ones, making it difficult for them to adopt new technologies that will transform their society for the better. One great limitation to these countries, is that there is no internet access, or sometimes access to the same is very limited. With this, they won't be able to adopt Bitcoin and other cryptocurrencies quickly, making a cashless society far from becoming a reality.
However, this may be subject to change, as costs would become reduced over time, making technologies like the internet much cheaper for anyone to get access to. Perhaps, a company or startup in the future may help spread internet access to anyone in the world, to overcome the current limitations third world countries face. When this comes into effect, then people will start using cryptocurrencies more, driving them towards adopting a cashless society in the future.
With the recent interest from governments into blockchain technology, a cashless society come into effect in a couple of years from now. Just sharing my thoughts