Oof, let's unpack this…
1) iPhones are of infinitely better quality than most of the Android phones if not all. Paying for brand only doesn't hold up: It's partially quality and myths associated with the fruit company's products(like privacy, security),
2) iPhones, like fruit company's hardware in general, are more alike and much more coherent than Android one. One example where this plays a big role: In Flutter's new rendering engine, Impeller, there is currently no proper support for Android. But there is for iPhones, because iPhones have predictable hardware and allows compiled graphics pipeline to be shared. On Android this is hardly achievable due to varying degrees of quality of the software and the hardware. Flutter on iPhones has higher or much higher performance and fidelity compared to Android in general,
3) High refresh rates are good. (Not so good for the battery though, even with the idle optimizations),
4) iPhone buyers/holders are more reliable paying group. Software on iPhones seems to be of better quality due to more incentives to make a better product,
5) People wouldn't be so dumb. Most people stick to a particular brand, or a line of smartphones of the brand, and usually they trust the manufacturer to not screw them over. Which is a good thing, since people don't exist in isolation and everyone can go on internet and read about a device. For example, Google's Pixels aren't entirely all Snapdragon devices, some of them are MediaTek. This doesn't prevent them from being most customizable phones on the market. The quality of software largely depends on the manufacturer, including the drivers and the sources. Xiaomi for example purposefully doesn't release or releases bad sources for MediaTek devices. This has multiple reasons why, first one is that down the supply chain there are contractors who do not wish for the critical software(drivers) to be released open source.