Exchanging Bitcoin for Monero or Zcash, making a private transaction, then selling it back for Bitcoin under a separate account would seemingly stop this dead in its tracks.
Yes, I didn't mean to imply otherwise. Bitcoin is obviously traceable by design, but I've seen claims this traceability is unbreakable, even by mixers or roundtrips to other currencies, which just sounds like FUD and nonsense to me.