I don't know much about macOS. I only used other people's stuff and navigating it is really hard for me.
You're wrong about GTK, Qt, WinUI and Electron though. They default to "do nothing" which eliminates the ability to even know that another instance exists. You have to manually program that.