Bitcoin will never replace fiat cash. A coin everyone mints at the same rate will. It will also replace bitcoin and all of the shitcoins.
Mark my words.
Bitcoin runs off the fumes of fiat.
Most older people trust traditional ways to accept or send payments which is cash but the more influence bitcoin gain over the new population.
And they start using it then bitcoin will become a traditional way to accept and send payments.