Lightning doesn't have terrible receiver privacy despite false claims to the contrary. Bolt11 "invoices" had terrible privacy by default, but you could (1) manually wrap them (2) manually replace your key with an ephemeral one (3) use keysend instead. Keysend payments never exposed the recipient, but they also didn't give the sender a "proof of payment." Now we have bolt12 as an arising standard that *also* doesn't expose the recipient by default, and *does* give the sender a proof of payment.
Also: the recipient's ip address is not exposed by default. You have to manually configure your network to do port forwarding if you want to show up as a routing node, and that is a big reason why most lightning users do not route payments. And most users who *do* route payments opt to do it over tor so that they *don't* expose their ip address.