Do they? Anecdotally I can only think of a tiny handful of people I've known that buy the latest model every year. Most people I know used to buy every 2 years when smartphones first came out but now it seems like most people I know buy a new phone probably average 3 years or longer.
Not that I like the amount of resources we are wasting that way, but a whole lot of people buy a new version smartphone every year.