There are reasons why people are doing things this way. Just like the discussion of why people have 1000+ tabs. You could try to understand the underlying reasons vs just criticize.
What would you rather people do? Code it in Qt? Code it in Java? Code it for each platform specifically? If so, why aren't people doing that?
I value cross-platform support greatly because I run Linux on desktop, Windows on laptop, and I have a Mac Mini as well.
I use Moneydance [1] as my personal finance tracking software. It's written in Java for cross-platform support. I use it on Linux and on Windows. If it was written in Electron, I'd still use it. Why? Cross-platform support is important to me.
[1]: http://moneydance.com/