WhatsApp is e2e by default. As is Signal, Wire, Threema (although Threema has no forward secrecy) and iMessage (which has no way of verifying keys, which makes it useless to the end user).
Theoretically yes, but for that the end user would have to get his private key stolen by someone with undetected server access or someone would have to break the XSalsa20 cipher.