Re: I hate to say it...
The 6s from 5 years ago is still being updated and plenty snappy.
I have a second-hand Samsung Galaxy S6, also 5 years old, running on an MVNO. I just pulled a system update for it.
It works fine for my purposes and cost me around $100.
Personally, I wouldn't touch an iPhone for any price; but in any case it's not true that there are no Android devices which are supported for 5 years.