All of your other criticisms are valid, but also exist in a system where you trust your wallet with a third party service. the majority of Americans would use a bank like service that manages their key instead of managing it themselves.
You also ignore the other risks that crypto introduces. Like losing your key, password, your exchange gets seized, your exchange just straight up steals your money, or having a 1 character bug in a smartcontract.