I think bitcoin will never replace fiat money. although bitcoin has been proven to provide great benefits but it will not make the government legalize and support bitcoin. because bitcoin is decentralized and the government doesn't like something that can't be controlled. and in my opinion if in the future the government wants to replace fiat money with crypto then surely they will make their own crypto which they can control.
Bitcoin cannot be controlled, this is the main reason that no government will accept it instead of fiat money