Sorry, tell me about the better development environment. Especially if one needs xCode? What are you getting that exists on there, that doesn't exist on MacOS?
In Linux and Windows, it's always possible to compile for any platform, at the worst using a VM
Essentially Apple is exploiting its developer community by decreeing that you must use a Mac to develop for iOS giving it guaranteed sales.