I've said this before, but the state of Bluetooth support on GNU/Linux is terrible. And other than lack of people willing and able to work on it, there's no reason it should be, because in Android/Linux, including AOSP, it works fine.
(I'm not able to work on it, and I can't single-handedly fund someone to work on it, but I'd happily buy coffee once a week for someone who could.)