I picked the max config pixel2xl for over thousand bucks, put a custom rom on it w/o google crap, and that's going to last me till it physically dies.
My boss on the other hand, gets both the pixel and the iphone refresh every year, and fiddles with each for an hour each day for weeks. Screw that. End result though - both you and me aren't as good a customer as companies want - they want my boss.
To address your point, which I cannot relate to. If money is the limiting factor and you still think the new stuff is cool - why not just buy a $200 phone every 3 years? the top of the line stuff is overpriced, but the margins are close to zero on everything else, and specs and features, at least for android, are pretty much the same.