VMWare Fusion is free, even if it is a pain in the butt to download. It also has GPU paravirtualization for Linux/Windows which is the only reason I use a proprietary VMM on macOS these days.
http://tart.run works great for running macOS (and Linux) VMs on macOS if you're technical. It's free for non-commercial uses too! (Don't think there's GPU acceleration tho).
You can also use UTM to run Windows for free and it is open source.
https://mac.getutm.app