I've kept some of my coins on Binance for like three years and I haven't lost any. However, I knew what I was getting myself into by doing so, they could've locked my account for any reason and could've ended up losing my assets. I think some of us are addicted to convenience even we know the risk. Those who stick to " not your keys not your coins " rule are usually people who've had a bad experience and have lost a lot of money by trusting a third party.
You don't have to lose money before you realize that's actually the accurate way to go about storing your coins. You should take the securing of your investment into your own hands instead of trusting a third party to safeguard your investment for you. Centralized entities aren't to be trusted and neither should an exchange be used for storing of your investment.
Exchanges are targeted by hacker and scammers looking to steal money been stored their because they know people will always use this platforms for storing their investment without realizing that that's dangerous. With your personal wallet, no hacker will target you because they don't know which wallet you use.
Exchange are public information so they will always be a target by hackers. You should move your funds to your personal wallet that you have control over your private key or you'll regret in future when Binance collapse just as FTX did.