It's cleartext because it's just easier. There have been proposals to do E2EE on Mastodon, and there's even a branch where they implemented Signal's protocol, but it's too hard to have a cross platform experience with the preferred UX unless users control their keys directly, which users on Mastodon don't.