Bitcoin is a public blockchain. Monero is not. So naturally Monero has stronger privacy and all by default. Trade off: not as strong/simple/transparent auditability as bitcoin, but it can still prove all inputs and outputs equal out to 0 thru complex math via pedersen commitments and rangproofs.
Bitcoin relies on coinjoins for privacy. But nothing is hidden. All possible connections and amounts are available to parse with future data and deobfuscate a coinjoin. There is a whole industry dedicated to it. Chain analysis. Example: https://blockworks.co/news/silk-road-hacker-sentenced
Monero transaction graph between senders and reicievers doesn't exist. And analysis of amounts doesn't exist. Example:
Monero transaction: ~6% chance Alice sent $[?] to [?]
Ring Signatures: obfuscates senders
Confidential Transactions: completely hide amounts
Stealth Addresses: completely hide recievers
Dandelion++: obfuscates IP address a transaction orginated from
