I can also add what makes DEX unique. It's the ability to pay for a transfer and not get the service required. Many people don't want to mess with DEX because the hassle with smart contracts and their calling, which costs money, is sometimes discouraging. CEX is much easier for the average user who doesn't want to deal with all the smart contracts, bridges, blockchains, wallet connections and stuff like that. He just needs to quickly and conveniently exchange one currency for another without any slippage, without any fees for calling up a smart contract and cancelling the exchange due to incorrect or expired quotes.
Fees are a huge problem, especially when people are required to pay each time they perform an action on a DEX. I guess that's why many won't abandon centralized exchanges even though these don't provide self-custody of coins. If developers would've improved the user experience of DEXs, such platforms would've been a big hit by now. Fortunately, there are Layer-Two scaling solutions being built on popular blockchain networks (mainly ETH) to help address the "high fee" issue. I think this may just be the beginning of a long journey for DEXs.
As with any new technology, there will be flaws and many other issues. But things will improve as developers continue to put their time and effort into it. Maybe sometime in the future DEXs will become a viable alternative to CEXs? No one can predict what will happen in the long term, so we can only hope for the best. Just my opinion

To be honest, the handling fee is nothing compared to the centralized exchange cheating my money. When you are maliciously liquidated, when the exchange unplugs you, when several exchanges cooperate to short When using Bitcoin, you will feel that this fee is too small.