Bitcoin is not able to replace fiat, at least now. I believe that there will be another cryptocurrency which would be able to replace traditional money because Bitcoin has a lot of issues as well. BTC is good, but it is too far from perfect.
Btw, I totally agree that Bitcoin is not an investment. It was created for other goals. Greedy people don't get that

Why do you think that BTC is too far from perfect?
Because Bitcoin cannot complete some essential challenges in order to replace the fiat money. For example:
1) transactions last long (in comparison to Visa/Mastercard transactions)
2) high volatility
3) scaling
The main reason why I think there might be something better than Bitcoin is that cryptocurrencies are developing very fast and every day more and more solutions appear on the market. It is very common when something extremely new was invented which was only a prototype for a better version of it.