I think that it's important to differentiate between privacy and anonymity.
Anonymity is when people will not know who initiated a transaction. This is how monero, dash etc works. But this is not really enough. If a government agency wants info about who made which transaction, they can always find the IP that the user initiated the transaction from. BAM it's over.
Privacy is when you have both anonymity and your location is kept private. This is achieved when using coins that operate over the TOR network like Deeponion and Spectre. These are the coins that will rocket when people finds out how vulnerable monero/dash is.
Hi,
TOR helps when you need to connect to some exchange or online wallet, which might keep track of IP addresses that connected to them.
I also like DomainFronting, which is hiding the endpoints as well, and is used in ZenCash.
However, I believe this level of security might not be so much needed in the future, with P2P transactions and decentralized exchanges (which are becoming more and more populari). If there is no "central" point which logs IP endpoints of transactions, how would they know who initiated the transaction? There is no IP info stored on the blockchain.