Bitcoin can not replace fiat because fiat is very powerful and it is government supported so it will be hard for bitcoin to do defeat fiat. It is just good for bitcoin to not replace fiat because it will not succeed and it will just lose some time trying to do that. Skip doing that and focus on other helpful things rather than defeating or replacing fiat.
Correct, fiat is government currency and Bitcoin is independent. Governments will always want to control their currencies which is one of the main reasons why Satoshi Nakamoto created Bitcoin. I think both will exist together for a while.