If anything, I think the US carriers should be blamed for the imprisonment of mobile technology. It doesn't matter how advanced the Android OS becomes if the hardware on the market can't handle it. Consumers are locked up for 2 years with outdated devices, and the OS developers need to intentionally lag themselves to suit the entire market.
I understand that the carriers are only doing their job, but I feel like a new system needs to take place - maybe sign a 3 year contract, but allow updates each year with discounts.
I don't exactly know what other ramifications such a system may cause, but I for one would love it. I don't see myself changing carriers unless something major happens, so I would be happy to sign for a longer "enslavement" for the tradeoff of being able to update my phone more regularly.