I think it is rather an infrastructure (app store etc) problem, than a hardware problem. If the alternative OS, e.g Sailfish or Ubuntu Touch, is good enough, I think a hardware manufacturer can actually manage to create a device with open spec/drivers.