Guys just keep only those assets in the exchange that you are going to allocate to the transaction. You don't need to hold absolutely all assets. If the amount of your trades is very large, then trade on several exchanges and even if 1 exchange scam, you will still have 50% of your funds on another exchange.
So true, that's why i have been spreading my assets into the several exchange sites and im not obviously putting 100% of my assets on the exchange sites. To be honest if im so lazy in sending back my funds back to the my wallet and that's my reason why i kept em on exchange sites. it's making me feel easy to manage it. Moving it out from exchange site is not too complicated and it needs a few seconds or minutes but i must say that if lazyness has become the main reason why most of people are not sending back their money to their wallet. I don't know why but this is happening to me too. Your suggestion was making sense but sometimes people are only centralizing their funds on the bigges site like binance due to the liquidity problem.