Perhaps such an app is useful, but I've actually found the macOS behaviour desirable. I get good quality unless the mic is used, which I only do deliberately.
The Windows behaviour is what really annoys me. When the mic is used, the headphones switch profile. But Windows continues to send output to the audio device for the other profile, which means you get no sound at all. You have to manually change the audio output device every time the mic is used to be able to have audio.