It would also help that people making buying decisions know what it really costs to make said device and keep it going. Most of the corporation or owner decisions are going to be driven by that and how much they can make off a product for themselves, their debts, stockholders etc. Even a non-profit is going to need to make more money than it puts into the product if it wants to continue to exist and invest in further development.
Many of the times what I run into is that people want X but they want it cheap or don't want to know why an open version costs more.. they see the other product costs 30% less and don't know that they are paying for it with invisible freedom. As they say "Freedom is never free."