There are efforts to encrypt more information and metadata, and to reduce the extent metadata can be correlated
The primary reason that things aren’t encrypted is to allow the server to perform necessary parts of the protocol, like deciding who is in a room, what the title of the room is and to whom should messages be delivered.
Good to know, thanks!
I wonder if something like onion routing could be helpful?