Just to add to the good advice you have already received from @picsil and @armor …
I am using Macbook Pro with USB C ports only and latest version of Catalina. I have been programming Particle devices for about three yeas now on different OSx version and have not had the problem you are experiencing.
I am making use of either the WebIDE or more often , Visual Studio Code with Workbench extension, depending on the situation.
I suppose if you really want to use Windows, you can purchase a license and run it on Bootcamp on you Mac as well, that is up to you. In my humble opinion, there is no need to program using and alternative OS and most certainly no need to incur the expense op additional hardware.
To summarise; IMO… Use the combination of you Macbook Pro and Visual Studio Code with Workbench extension. If you are happy with OTA flashing, you can use the Particle WebIDE. No need for further costs
And lastly, I agree, no need to debate OS preference as it is irrelevant to your need… Either one will work; for me it is about not spending unnecessary money and using what you are familiar and comfortable with and eliminating the hassle of having to change between devices
Hope this helps