There's some interesting work happening in pulseaudio on adding backchannel microphone audio to A2DP codec: https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge...
Along with adding mSBC support to HFP: https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge...
I'm really hoping that soon I can use my mic without terrible audio. Though bluetooth is still glitchy as all get-out in Linux, and I don't know if that will ever change.