The thing that you are missing is that crypto transactions are slow and expensive. When I say slow I mean hours to complete a single transaction. That's why people keep their money on the exchange, it's far more efficient and usable. Of course it's also risky because exchanges do rug pulls all the time. Knowing when to pull your crypto and bail is a trick. If you're seeing news articles about "minor irregularities" and "temporarily suspended trading" it is too late. Your money is gone.
Name one Crypto chain that takes hours to confirm a transaction. Bitcoin has a blocktime of 10 minutes and Ethereum is 10 to 20 seconds. More modern networks process transactions in orders of magnitude less time, eg. Solana has a slot time of 0.5 seconds and time to finality being 1 or 2 seconds.
Last time I bought something with Bitcoin (admittedly a couple of months ago) it took 7.5 hours for the transaction to clear. This wasn't with a bottom barrel transaction fee either, although it also wasn't exceptionally large. The transaction fee ended up being about 40% of what I spent on the whole thing.