> If there is a long-term Android user out there who finds Android phones to be crap I'd assume they would have long since switch to a different type of phone.
That's a wrong assumption to make. I think there are a lot of reluctant Android users around.
I'm one of them, and I've been using Android phones for well over a decade now.
I don't mind Android itself and the selection of apps, but I've never liked the phones themselves.
The Android phones I've used weren't sensibly sized, or had quality and reliability issues, or were generally tolerable except for one fatal downside (like a bad camera, or limited storage), or were too expensive for what was being offered.
The iPhones I've used have generally been decent, from a hardware perspective. I find the software situation to be terrible, however.
For me, a bad Android phone with tolerable software is at least kind of usable.
A great iPhone phone with unsuitable/insufficient/frustrating software is unusable.
Given that those have been the only viable options for a while now, I resort to using Android phones, even if I've consistently disliked the phones themselves.