It's not just the operators. If an Android phone is more than 12 months old manufacturers simply stop providing updates, and even if they did they'd have to wait for the operators to add their crapware. It's a problem with the Android ecosystem as a whole, which doesn't seem to affect (the overpriced) iPhone from what I can see.