Bitcoin can never substitute for traditional fiat currency.
It was designed for different purpose and can hardly fit requirements put forward to fiat currency. If anything, there should be some new Cryptocurrency that will fit society needs and it will not be Bitcoin.