The outcome of a Monero transaction is not a case of "this input is definitely linked to one of these outputs, but I don't know which one" as it is with coinjoins, but rather "I don't know which input is being used, and I don't know where it is going".
In addition to not disclosing the origin or destination, the amount of the transaction is also obscured. Monero is, in my opinion, the most secure and effective way to maintain privacy. But, like anything else of course, the weakest link is the user. The most secure privacy coin can't save you from yourself.