Yes bitcoin cannot replace fiat.Bitcoin is just a cryptocurrency and requires internet connection to get operated.Fiat currency is used by every person all over the world.
cryptocurrency is indeed a very good technological development in terms of transactions, but I also feel that cryptocurrency can not replace fiat. In general, fiat has been used since generations in the last few hundred years as a tool of transactions. replacing the current fiat will only create economic instability.