I blame customers too, but for a different reason. I only reward manufacturers for devices that are well-represented on Cyanogenmod. Granted, someone like my mom has no hope of installing Cyanogenmod on her own, given that she knows nothing of Google or Android. But as long as people have friends or family to help them out with technical matters, they only have themselves to blame for devices whose software quickly go stale.