I, too, have had terrible past experiences with Coinbase and I no longer use them. I now buy on Gemini for fiat -> BTC and use other exchanges for altcoins. That said, I no longer keep any crypto on any exchange, including Gemini. The whole point of Bitcoin is that you are your own bank via ownership of your private keys. By giving them to Coinbase, you centralize the system, concentrate the risk, and create honeypots for hackers. Remember, the government doesn't insure Bitcoin balances like it does with USD in banks and so much Bitcoin has been lost via exchange hacks in the past few years.
Don't let centralized authorities keep your private keys.