I used macOS a while ago and I think it worked good, but got tired when Apple decided to screw their OS with not so smart (IMO) interface tweaks. By that time came the Windows 10 betas. I tried using Windows (for gaming and some Adobe stuff) and a VM with Arch Linux, and I feel this way you have the ability to use any big software for Windows and you can still use the Linux VM for almost anything you would need.
I used to love macOS but in the end I prefer Linux because it gives a lot of choice that Windows/Mac does not provide. And I can still run Windows and Linux side by side so you won't have problem with any windows-only software.