Receiver privacy part is largely obvious.
Of course you know how much money someone received. You're the one who sent it.
Same thing for the one-time stealth address. Receiver knows what address they are sending to because they're the ones that generated it via DHKE.
A third party looking at the blockchain can't link any stealth address to any public address. And stealth addresses are only used once then never again so there is no address reuse on-chain. Receiver anonymity set is every Monero user that has ever existed.
Leaks involving amount privacy is not true for the actual transaction amount. You can see this yourself by looking at a Monero block explorer. Completely hidden.
It's only true for fees that go to miners which is necessary or you couldn't have a fee market. What they do with that money afterwards is hidden.
Sender privacy reduction is true involving edge cases with targeted attacks.
Monero is upgrading to Full Chain Membership Proofs to resolve this problem. Every spend on the entire blockchain becomes your decoy (100,000,000+) instead of 15 decoys. There is already a stressnet out for it.
The part about wallets sharing viewkeys part isn't true for the vast majority of wallets. There is maybe one or two that exist that do that and aren't very popular to a community passionate about privacy (obviously).
Nodes being able to see your IP address is a network level privacy issue and isn't unique to Monero that applies to any crypto. Have to use Tor or a VPN.