It's actually not too bad to run macOS in a VM -- this is an option Apple doesn't explicitly support, but they also realize how useful it can be for automated testing of apps and browser compatibility. The company line is that they only support macOS on a VM on a "legitimate" Mac, but realistically it's not hard to find guides on how to virtualize it on a Windows host.