In my opinion crypto will never be able to replace fiat, this is because crypto is decentralized so that it cannot be used globally for direct transactions such as fiat, of course it is difficult and confusing for retail sellers when prices rise or fall by 10% per day.