Disclaimer: I’m an android user and would love to switch to a Linux phone.
Problem with android is updates being locked by carriers or Google themselves. To get updates after 2-3 years you basically have to buy a phone that has unlockable bootloader and supports LineageOS, AND you have to have the technical skills to Install and set up LineageOS, I do, but no one else I know does, they just happily buy a new phone because app X,Y,Z stopped working on their old phone, which is perfectly usable. And if you have a phone where bootloader is locked (I’m looking at you, Verizon, EVERY PHONE THEY SELL THEY LOCK), oops there’s an expensive paperweight, can never be running anything other than Android 8 or whatever it came with.