Is it, though? iOS 12 is specifically designed to improve performance on years-old iPhones, extending their usable life. That is not my idea of "anti-consumer". Apple themselves note that in many (if not most) Western (affluent) markets, they have reached the saturation point where people are not buying iPhones because the one they have continues to work fine for them and even if a new one was still at the old $699 entry point, people would not buy them. So while I have no doubt the $999+ is having an impact, getting the iPhone X last year or XS this year for $699 likely would not have resulted in many multiples more units selling.
But what would that approach be? I suppose we could go back to two-year subsidized contracts where instead of paying $1000 for the phone up front, we pay $1000 more in carrier fees over the two years, but is that really progress? Or sure, we could demand Apple reduce the price of their flagship model back to the $699 it used to be be (before the iPhone 7 EIS), but the Tier One Android OEMs (like Samsung) are charging close to the four figures that Apple is for their flagships, as well.