Why crypto cannot replace national currencies? National governments can use their own blockchains and issue national crypto, something like Venezuela did.
It is possible that in one 5-10 years one or two virtual coins will be used in parallel with national currencies. but to replace them totally I do not think it is possible.
We hit the reluctance of a large part of the population.