I rather think the problem lays in Bitcoin's protocol and not in the existence and usage of Centralized Exchanges.
That! People tend to blame centralized exchanges for their differentiated behavior regarding fungibility, but they can't do otherwise! For instance, if they receive some hundreds of bitcoins which were recently stolen from a company, they'll be reproached. They ought to be 100% fine with the law.
The problem can only be solved by implementing a protocol change.
The advantage of a platform such as Bisq or LocalCryptos is their non custodial escrow set ups: 2-of-2 multisig between buyer and seller in the case of Bisq, and a locking script requiring codes from both buyer and seller in the case of LocalCryptos.
I've never traded from a decentralized exchange and I'm trying to understand its functionality. So, you setup a 2-of-2 multisig and deposit your BTC there once you want to sell for,
let's say, XMR. Since it's decentralized, there's no third party neither nodes that will operate your transactions, such as on the lightning network.
How will you ensure that your buyer won't rip you off? I've read bisq, but it doesn't describe that little part last time I checked and I was wondering if you guys could give an explanation.