I got a nice high quality broadcast headset that sounded amazing but then I couldn't get the monitoring levels to work well with any combination of audio interfaces. On any given call I might have to boost my headphone volume considerably depending on the other person's audio quality but that would invariably throw off my own monitoring levels.
In the end I got a high quality gaming headset that doesn't require monitoring due to the open-back design. The microphone sounds fine but not nearly as good as the other options unfortunately.
All that to say I spent a few thousand dollars over a few months trying to solve this problem and couldn't find a great solution!