My vote also goes for Binance. But keep in mind, exchanges are for trading ONLY. Once you are done with your trading, withdraw anything you got into a desktop or even better a hardware wallet. Do not hold your crypto in exchange even if its Binance or any other big player.
Among other reliable options, I’d recommend Bitfinex, Phemex, StellarX (decentralized exchange) and Kraken. I personally user each of them for a reasonable period of time.
I also prefer Binance because using Binance is enough for us to trade.
Binance has so many coins that we can trade and try to make a profit to trade various coins.
I do not know about the other exchanges you mention, but I know Kraken and I have an account on that exchange.
But still, I trade on Binance mostly and that helps me to make a profit.