Environmental impact is mitigated by newer proof of stake tokens. Cardano, Solano, Polkadot. Also, Ethereum is moving to proof of stake eventually as well.
Slow confirmation times are also solved by these same coins. Even ETH with proof of work has a quick confirmation time. Also, for payments over the internet, confirmation time is not a big deal. It's more an issue when buying something in person.
Price fluctuation is an issue, but we do have stablecoins. However, there are only a few.
We do need ATMs, but that also does not matter for online payments.
Fiat to crypto translation layer is probably the main issue in regards to online payments. However, setting up an account on Coinbase or Binance is pretty similar to setting up a PayPal account. Then you can pay any merchant with a QR code or address or whatever, using any of the coins Coinbase supports.
There are crypto enthusiasts in every jurisdiction, with various motivations, including legitimate ones. They will speak out for any undue burden.
IMO here in Canada it's near-feasible. Most people can purchase Bitcoin near-immediately with a bank transfer. Slightly more complicated than linking your PayPal account to your bank.
Most people don't even know what USDC or USDT are, so there's no trust there. Among those who do, there's concern that they're too unproven; there may be not-yet-identified attack vectors on the stack of technologies they depend upon that could some day allow one attacker to crash the coin. BTC has withstood a test of time that lets people who can't walk all the way through the implementation details to sanity-check them for themselves trust it.
Money is a lot more like a social network than a standalone technology.
We saw how it played out with funding of WikiLeaks for example. We need cryptocurrency to avoid this happening again.