Granted, Apple is not alone here since both Google and Microsoft really botched their Bluetooth stacks on their OSs. Especially Google who hasn't learned you can't treat your C driver/embedded SW like front-end JS code.
Android is on its like 3rd bluetooth stack now? Gabeldorsche, since the meme is rewriting in rust. Every device can support a different number of codecs, everything works on the fallback (or should) but the high definition codecs are a crapshoot.
I remember getting the first gen iphone SE and having a radar open with Apple as all bluetooth audio sounded like it was playing through tin foil speakers, they did fix it but here was the original thread on it: https://discussions.apple.com/thread/7521352
What makes complex tech components like Bluetooth any different?
Also, Bluetooth isn't a single product made by a single company that dictates the standard and has the golden implementation.
To have Bluetooth audio between your phone and you PC for example, you can have different Bluetooth chips on each device, each with its own different firmware, then the OS on your PC and phone has a different driver and stack that interfaces to the Bluetooth chip and then there's the antenna design which links the two Bluetooth chips via the air. All these pieces need to come together in perfect harmony for you to enjoy seamless audio between two device.
If any of the manufacturers fucked up the antenna design, or the firmware on the chip, or the driver/stack on the OS, then your entire experience can fall apart and testing/debugging these thousands of permutations of various different pieces is nearly impossible. That's why Apple usually goes their own route towards proprietary tech they can fully control over the entire stack.
A hammer will be reliable if the user uses it correctly, which it's possible to do.
With bluetooth I have the most popular, widely sold smartphone and the most popular, widely sold sports watch. They both claim to be compatible. I'm using both precisely as instructed. And sometimes they just.... don't see one another.
This isn't user error.
But like I said in the comment above, if the phone/widget manufacturer fucks up the Bluetooth implementation (misuses the hammer) because they cheap out and buy the cheapest no-name Bluetooth chips they can find on the market instead of buying from established companies, and then farm out the FW and antenna design to the cheapest sweatshop in Shenzhen, Bangalore or Eastern Europe since cost cutting and crunch in the consumer hardware industry is rampant and everything gets nickel and dimed to fractions of a cent while being rushed out the door to meet Christmas sales season or some other arbitrary product release deadline, then the phone/widget manufacturer who sold you the device is to blame for the rushed and buggy implementation, not Bluetooth itself.
So to conclude, if your bluetooth phone and watch are buggy, then blame their manufacturers for improper Bluetooth implementation and validation and ask for fixes/replacements/refunds, as a correct Bluetooth implementation is possible to do if you hire skilled engineers ($$$) and give them time to perform validation tests (more $$$), but instead, most of the widget manufacturers(including car companies) cheap out, like I said before, and cut dozens of corners to get their product out the door quickly and cheaply so they can skim more of the profits.
I hope it's clear now.
Source: Former FW engineer for Bluetooth widgets
I miss my Pebble :( Though the Bangle.js and other "just uses bluetooth LE" devices have been essentially perfect connectivity as well. LE seems pretty reliable.
Edit: Here's a post that explains the issue better than I can. https://www.reddit.com/r/sony/comments/fqf71z/wh1000xm3_can_...
I've had better luck in all operating systems with a stand-alone USB bluetooth audio dongle: https://www.amazon.com/gp/product/B089PYFLBN
It's not perfect, but the combination of "you can select the codec" and "the bluetooth stack is 100% out of the hands of the OS" gave me dramatically better results on almost every headset I tried.
If they're connected to my android phone while also connected to any other device (dual connection is a feature they tout), they play a tick sound every minute like a terrible metronome.
I'm incredibly sympathetic to Apple deciding everything about bluetooth is hot garbage and building an alternative for audio.
I have Samsung S22 ultra and Sennheiser momentum 2 buds. Pairing works 100% anywhere immediately with aptx (unfortunately they don't support HD variant of codecs). But if I do press play, first 1-2 seconds the music is some ugly skipping. I would rather prefer it to be quiet for longer.
But I can also walk halfway across my house and bluetooth doesn't drop until just about the time I reach my refrigerator, so I may have an exceptionally low noise floor where I live.