The problem is partially on the customer side (and I am part of it): typically new Android is available first (or at all) on newest aka most expensive devices. I don't necessarily need the most expensive device on market and I accept being a bit behind (which usually has an added value of not being a beta tester with a bunch of stupid regressions thrown at you). So I typically buy a one-Android-behind device, with great hardware for half price essentially.