Well actually you can, when using something like Xamarin which has worked pretty well for our company. Sure, somewhere you need a Mac build machine, but that can be an older generation mac mini or similar. The development can be done on Windows using Visual Studio and C# which overall is a pretty great experience with the added benefit of sharing a large percentage of the codebase with the native android version of your app.
Even UNIX developers are locked to their OSes APIs, unless they constrain themselves to command line POSIX tools.
IF.
I wonder. I've been running OSX in a KVM guest and it's been surprisingly trouble free and smooth via ARD (remote desktop).
So no, it is no longer the case. It is still prohibited by the EULA though.
[1] https://github.com/kholia/OSX-KVM/blob/master/create_install...
You're absolutely right that Macbooks aren't specifically for developers, but releasing a laptop that developers generally don't feel is appealing to them could be really damaging to Apple's ecosystem.