So really you only care about 2 operating systems, and you're willing to give up all the native integration opportunities on both of them for the minor convenience of only having to write one (bad, bloated, totally-out-of-place) GUI.
Developers in the 90s often supported 5 or more different platforms. How is it that modern development is so much worse?