Not a supporter of Coinbase but these problems you have mentioned are also applicable to the majority of centralized exchanges around. It's even better to pick Coinbase over those small exchanges.*. Even using the most trading platform like Binance also has some risks.
It's a general rule of thumb that when it comes to exchanges, just only use their service and not to act as a primary store wallet. We can't hide the fact that for others, especially in their supported countries, it's convenient to do buy, sell and withdrawing their funds at Coinbase so even we throw our negative experience about this exchange, others will still continue to use their service.
So for new users, always conduct research about choosing an online exchange service.
So don't store your hard earned/invested money in Coinbase. If you can afford, buy a hardware wallet. If you can't, use something like Electrum and store your seeds and/or passwords on paper and keep them somewhere more secure.
Good luck guys.
As I have mentioned, for storing purposes, don't use an online wallet. It's quite basic and even newbies nowadays know this once they study the basics. Disregarding Coinbase, there are really times we need exchange services on either buying, selling, converting
BTC to fiat and withdraw. Unless you are bound to hold your coins forever until the price hits at $50,000 or $100,000, then don't use any online services.