First, to begin with, you don't pay a few cents for a transaction unless you are willing to wait a couple days till your transaction finally gets confirmed (I've done that and it doesn't work good).
That's just not true. I frequently pay transaction fees of a couple of cents and get confirmed within the hour or even quicker. And as I said before, an unconfirmed bitcoin transaction is still harder to reverse than an unconfirmed credit card transaction.
Further, most everyday expenses are below 100 dollars per purchase even in the US (it is easy to figure out why), so even a few extra cents for a cup of tea may look or feel not as appealing as paying nothing above the price tag
Well, for transactions like buying a cup of coffee you can use Lightning Network. Pretty much instant and feeless, but still with all the extra benefits bitcoin brings over fiat.
Apart from that, those who send 1M dollars don't particularly care about transaction costs, while even with wire transfers there is an upper limit on fees, which rarely exceeds a few (dozen) dollars (pretty much like your few cents per Bitcoin transaction).
There are far more fees to consider than just the transfer fee. If you want to move a million dollars internationally, then you are looking at bank fees, lawyer fees, transfer fees, exchange fees, commission fees, and so forth. These can easily add up to several thousands dollars lost. Bitcoin has none of these.