No, it won't replace fiat in nearest future. As it was mentioned, Bitcoin is slow and has high transaction fees. Also it's still not widely accepted and is hard to earn. Moreover, to pay with crypto you have to use devices connected to the internet. It's hardly possible in some countries.