I work on a non-custodial p2p Bitcoin platform. Imagine Bisq in a browser.
Almost everyday, our users complain about high fees on the Bitcoin network. And we tell them it's actually pretty decent these days.
The reason they find it high is because they've got a bunch of UTXOs. Like in hundreds. For context, here's how our escrow works. Escrow txns spits out two UTXOs, one for the escrow and another for the platform fee. If for some reason, the trade gets canceled, user gets back both UTXOs. If it does go through, the buyer gets the escrow UTXO. All-in-all, you end up with a stash of a whole bunch of UTXOs if you've been trading long enough.
Now when they have to spend these UTXOs, the fee appears higher than a normal txn because of high tx size based on the inputs UTXOs chosen. We've tried explaining this but 9/10 users do not want this. They want us to get rid of the UTXO system (basically, don't broadcast txns on chain, just hold BTC custodially) and let us withdraw at nominal fees. We are obviously not gonna go that direction.
We've also tried getting them to consolidate at low fee days, but nah, it's still too expensive. In the end, we end up losing these users to other custodial platforms.