It is doubtful that even in the long-term future everyone is going to have internet on their smartphone.
Credit cards can work on either a phone line or internet, so it would be ubiquitous as opposed to bitcoin which cannot work on a phone line?
One hundred years at the beginning of the last century ago nobody was able to purchase an airline ticket, watch a tv show, use a credit card, make a mobile phone conversation or use the internet.
That doubt of yours reminds me of people arguing a man can't fly.
Just because we have planes does everyone use them daily? No, they aren't always suitable and there are barriers to access (cost, distance to airport). There are limits to how far cryptocurrency can reach, its defined by limits of presence of internet infrastructure and reliable access. Might not be a concern to you but globally its an issue.
I don't know where you live but around here almost everybody can afford a low cost airplane ticket.
If it where for 3rd world countries like Philippine or Somalia then we would still not be able to have two pairs of shoes.
Credit cards are global, nobody gives about what happens in the 3rd world, if they even can afford a wallet to hold that cc card.
Same with bitcoin.
Nobody gives a damn about those that can't afford because economically they represent 0.
Mercedes is not targeting Somalia, nor does any other car maker.
Internet in the Philippines appears in the mid 90's, and almost 50% of the population has access to the Internet today.
Internet in the Philippines first became available on March 29, 1994, with the Philippine Network Foundation (PHNet) connecting the country and its people to Sprint in the United States via a 64 kbit/s link.[1][2][3] As of 2016, more than 44,000,000 people used the internet in the country, accounting for 43.5% of the total population.
Did you know that the Philippines is the "Texting capital of the World", everyone owns at least 2 smartphones here. Go use Google and see it for yourself.
And please get your facts straight.
There are still many parts of the world, including stores, taxis, but also people with smartphones, that do not have Internet. It is doubtful that even in the long-term future everyone is going to have internet on their smartphone. So how is bitcoin going to work for retail transactions? Imagine a store without public wifi. Can transactions be processed if only the vendor has Wifi?
Credit cards can work on either a phone line or internet, so it would be ubiquitous as opposed to bitcoin which cannot work on a phone line?
Almost all of the countries are developing so I guess they can have access to the Internet in the future even Africa. The country that I can also see that has no chance of having a Internet access or heavily restricted are North Korea, to an extend Cuba, or any country under a authoritarian regime. So I guess there won't be a problem using bitcoin as mode of payment in a public store or restaurant in the long run.