We've been making the rounds over all the options over and over again for planning a new app, and we always reluctantly come back to Electron.
Qt? No mobile, slower development.
Java? No mobile, deployment nightmare, Oracle cooties, and often just as heavy as Electron.
Native UI? Out of the question. We don't have anywhere near the resources to develop our app four to five times, implement every new feature four to five times, etc.
Others are some combination of immaturity, lack of mobile support, out of date, lack of support for internationalization and accessibility, etc.
I agree that Electron is cancer, but until there's a better game in town it's the only thing that could possibly meet our needs.
We would pay for a better option, but unfortunately there are probably not enough of us to make another option economically viable. Nobody pays for developer tools so it's an awful market for startups, and a modern UI API with cross platform capability is just too much work for independent open source efforts.
My dream would be a really clean cross platform UI library that lets you develop in a language like Go or Rust.
UI development in 2018 is a sad state of affairs. It was better in many ways in the 1990s and early 2000s. We had wxWidgets and Qt then and they were decent. Mobile "ruined" it by introducing another incredibly popular UI paradigm that rendered literally everything written to date obsolete.