As far as Bitcoin goes, there's also coinjoin. Lightning transactions are pretty opaque since they don't occur on L1. If I have a lightning node (which I run on an android phone), and you have a lightning node, and we make a tx between each other, nobody knows it. Even for a multi-hop transaction, nobody aside from those hops knows about it. Setting up a lightning channel requires an L1 transaction, but you can make a lightning channel with anybody and then send funds to anybody, it's not a 1:1 relationship. In other words, if I want to send you money via lightning, as long as I have an existing lightning channel with somebody else, I can do it.
Bitcoin's privacy continues to get better, it's a common refrain at Bitcoin conferences that privacy needs to be focused on more. Monero is still king here but it's losing ground in this area. Bolt12 is a new thing being implemented that helps with privacy as well.