With the proper knowledge, time, and money you can remain anonymous on Bitcoins blockchain. But you can *never* be private because everything is visible to everyone in the world even if they don't necessarily know who you are.
Yes, ideally you would buy no-KYC and Coinjoin often (but that will be relatively expensive and time-consuming). Most transactions are naively traceable because hardly anyone Coinjoins.
If you want anonymity *and* privacy, the future ultimately boils down to making your transactions on a second/offchain layer (ecash, lightning, drivechain, zkrollups, etc), or a privacy-focused blockchain (Monero, LitecoinMWEB, etc). Each thing has it's own advantages.
https://image.nostr.build/bedb0c335cbb50d62a4b9fe8a4fa8948b6be78d550040688fe088827d2c74d7e.jpg