In the real word, it isn't immoral to sell devices that don't run non-trusted binaries. If Tim Cook and Sundar Pichai could speak to every user and tell them "the reason our platform's default behavior is to not run non-trusted apps is because we don't want your device to get viruses or perform non-trusted functionality", and you told those users that it's "immoral for these companies to make those decisions for you", nine times out of ten those users would choose to have all developers go through Apple and Google instead.