Objectively, ZCash has the equivalent of FCMP++ right now but there are a few issues. Firstly, most ZCash transactions are public so the anonymity set for ZCash is small and even smaller when compared with Monero which has a lot more users. Also, because of the former issue, every time you switch from public to private transactions, it taints your wallet just as it does with coinjoins in Bitcoin. There’s also a much smaller purely private ecosystem (e.g. Haveno, Atomic Swaps, Serai, Tari, DarkFI, etc), since there is less pressure to do things privately. That makes it easier for ZCash to cave to governments request, even if it didn’t have a company to target. It also lacks other features like Dandelion++ to help anonymity or P2Pool and RandomX to help avoid centralisation. Pirate chain, being a fork of ZCash, solves some of these issues by getting rid of the public blockchain but it is smaller and dependent on ZCash for new research so it is not viable yet.
Also agreed. Having atomic swaps for BCH, LTC (MimbleWimble), and ETH would be fantastic. IMO, we don’t need liquidity pools if we could have a simple UI that would allow us to say “I have 30 LTC to convert to XMR” and it allows you to divide up your 30 LTC into several XMR offers and then press “start” to execute the batch process. Sure you might only be able to convert 29.3 LTC to XMR using this method, but it would be completely peer to peer and could be done without the need for an arbitrator or liquidity pools or (if it’s loaded into wallets) any separate software like Haveno that you have run on your computer. It would also allow someone to convert large quantities of one crypto into another safely without arbitrators. And if I’m not mistaken, the trade could be done in parallel so making a trade of 50 smaller exchanges would not be significantly longer than a single trade.