Matrix also provides the ability to back up keys in the server, but you select a separate passphrase for encrypting them before they're uploaded.
(Yes, it would be nice if the user didn't need two passphrases for this use, but Matrix cannot safely revert to key derivation because client could accidentally leak the master password to the server due to existing implementations.)
I am not sure what the answer is here. What you are arguing for will hurt regular users who will lose their digital lives if they lose their passwords.
Signal will be backed-up on iCloud _by default_ and client side will be an issue.
"lose their digital lives" is hyperbolic emotive language. We're talking about a loss of chat history, not the death of people. Lots of people lose their chat histories all the time, it hurts but people get over it.