There are plenty of authentication protocols that don't send passwords in cleartext. WPA would be rather useless if that happened, for example. Granted, the server operator can impersonate anyone they want already, but password leaks are a thing.
Server-side contact handling is independent of end-to-end ecryption, and doesn't need to be plaintext either.
Pretty much the only excusable things here are what's related to IP.