I think no. BTC will not replace national currency. I just imagine that in the future there is digital currency but not Crypto. It's more like USD in digital form.
I also fully agree with your opinion, bitcoin will never be able to replace the national cash. Because bitcoin can only be used to trade transactions on the internet