I agree with you and most of the closed-source software are packed with obfuscation techniques by keeping security in mind while sometimes they use those techniques to prevent open-source software developers from copying of the source-code.
Chain analysis companies not revealing the manners which they deem coins as "tainted", being to protect their source code and techniques from market competition is a cheap excuse. The real reason is that it removes their authority on labeling coins as "tainted. If CA company were to ever announce that after 20 transactions, coins coming from an illicit activity are now deemed "clean", then everyone sending 20 transactions to themselves would be enough to completely erase taint from Bitcoin.
The state should be able to to monitor everything . These data should be encrypted and only be viewable in crime cases . Courts and no one else should provide the keys to be able to decrypt the data . These are things that we will see in the future if blockchains stop being used only as a economic instrument . Bitcoin is a timestamp machine and has many more uses than we have ever imagined .
You do know that freedom to access standard cryptography is the definition of "the state cannot monitor everything", right? If you think the state should be able to monitor everything, then cryptography should be made illegal for public use by tomorrow morning.