Yet if someone likes the sound quality, fit, or ANC of AirPods (which are genuinely good), why should they lose out on functionality just because they're not using an iPhone?
I'm all for everything being compatible with everything, but why should apple invest resources in testing/debugging android compatibility for something that they make?
There is a vast difference between testing and debugging and not intentionally making your product worse when on a standard BT connection which is basically what Apple is doing.
There is zero business sense in making it work as good on non Apple phones. There are plenty of other headphones to choose from that work well with android etc.
It's not really hard to reverse engineer AirPods. Just watch the bluetooth communication between a mac and the AirPods, turn specific features on/off, see how it reacts, then replicate exactly. I wanted to do it myself but saw something like this already exists (librepods, previously called "Airpods like normal (aln)").
Ironically this is the main reason I did not buy AirPods for my Android phone, because they do not support this multi-device, nor advanced features on Android.
If they would be smart, they would financially support this project, as it is going to bring more sales, from users who anyway wouldn't switch to iPhone.