Bitcoin will never replace fiat currencies, because it is not the cryptocurrency that will reach mass adoption in the sense of being used for quick everyday transactions like paying a subway ticket or at the checkout of a supermarket.
The main problem because bitcoin can only be used and depends on the internet, without internet then we can not use bitcoin, and fact to whenever internet will be hard to reach 100% place in this world so fiat will never be replaced until whenever.