Matrix / Element should have a comparable feature set to signal for almost all use cases and supports traditional username/password.
For me it's a little annoying, but I find it an acceptable tradeoff. However I could easily see how for many people this would be a dealbreaker.