I guess we all want functionality to match our exact use case and I imagine this is not easy to right code for. Having said that you would think Apple would be able to sort this out. My MAJOR complaint is work related. I use my AirPods Pro and Max for Teams calls. I use my iPhone on a stand as my camera for video and for audio when I connect. I "add" my MacBook Pro to the call to present and view content. It also allows me to get up from my desk, phon in hand, to get a coffee and be able to toggle on/off mute. Having my AirPods toggle, seemingly at random, between my phone and my laptop is maddening and frankly unprofessional and at times embarrassing, especially on important calls. The only workaround I've found for this is to remove my AirPods from bluetooth devices on my Mac but this means I would have to pair again each time I want to use them with my Mac. The other option is to have two sets of AirPods, one for the Mac, one for the phone, but this is stupid. A lot of us have an iPhone, iPad, and a Mac, I should be able to set a protocol to control if/how the AirPods switch from one device to another, or Apple should have a prompt asking if I want to switch.
On another note I hate it when I get into my car and the call I have going on my phone, or whatever the last podcast or music I was listening to automatically starts playing in CarPlay. Again, give me a setting to control that or a prompt on the phone to accept the switch.