Users don't really choose when updates are available for their phones, so I'm not sure that this explains a lot.
I believe it is hardware vendors that don't want to support update. It is a lot of works (costs) for them with little and no return. It might even be negative returns since a phone with updated OS might delay that user purchase a new phone every 1-2 years.