There are workarounds, for example by dual licensing, but you're totally right. This is a problem nobody in the open source community seems to care about, but then again most open source license violations are ignored in practice.
> This is a problem nobody in the open source community seems to care about
It's not so much we don't care about it. It's more like there's nothing we can do about it. We've been campaigning against giving away our rights as computer users to private corporations for decades, but when users actually do it it's beyond our powers to intervene.
If you know low-level hackers who would be happy to setup a community project to reverse-engineer the iPhone bootloader and setup a free system on there, a lot of people would be happy. A person on Reddit booting their iPhone to ubuntu had a lot of attention, but to my knowledge there's no serious collective project with such goals, because it's complicated takes resources and places people from certain countries in a delicate legal situation (with regards to RE/hacking laws).
So if you know people working at Apple or who have deep knowledge of iPhones, please tell them to get involved, leak low-level firmware code and documentation and/or participate in such developments. But the burden can't be placed on "open source community" for a sad situation they haven't created.
> This is a problem nobody in the open source community seems to care about
The open source community does care about it. However, the solutions are strictly on Apple. If they don't change their behaviour and terms, there is nothing the community can do.
And that license violations are often ignored in practice is different from actively encouraging them, which is what you are doing. Since that kind of thing is illegal in most places, Apple surely won't hesitate to kick such software from the appstore.