Ecash doesn't remove trusted third parties
Liquid doesn't hide sender/reciever and has almost no anonymity set if you look at their mempool. Like one transaction per block if you're lucky.
Lightning seems to hold the most promise, especially if BOLT12 gains more adoption, but suffers from a lot of other UX problems. For instance, it requires you to run your own node for best transactional privacy, it leaks data on-chain, can be force closed, can lose your money if you're offline too long and via replacement cycling attacks, has an upper limit on amounts you can send, routing failures, etc