Wouldn't it better to send bitcoins through out the chain of say five-six exchanges (where you have anonymous accounts) , return them back into wallet and then we're there? Each exchange would act as a kind of mixer in this case.
There are 4 major problems :
1. Almost all exchange are regulated by government
2. All of them certainly log user activity, including IP, user agent & browser fingerprint
3. If you deposit large amount of Bitcoin, the exchange most likely will ask for KYC verification (or your Bitcoin will be frozen)
4. Exchange where you're allowed to be anonymous most likely is shady/scam exchange
Additionally, it's annoying to create multiple account and make multiple withdraw request. Some of the problem could be solved if we use gambling website.