Surely nothing is perfect, but Monero has truly private amounts and recievers completely hidden from it's blockchain.
No part of Bitcoin is private. It's a public blockchain. Everything is visible no matter how many times you coinjoin. All that does is obfuscate ownership, but everything is visible.