But I am talking VM's as a solution to running things not native to the particular host. It works very well normally.
Windows on Arm runs most things, but it's not legal for production work, the EULA says it can only be run on the hardware it comes with. We get by that by using the insider builds, and that has its own limitations.
And actually, running Windows on Arm was advertised, but Apple forgot to add the part about licensing would be a problem. I'll never forgive them for that. (At least until we can license it.) Part of why I bought my M1 MBA is because I thought it could run a Windows VM, so it would cover the necessary part.
The other ways like Boot Camp, Crossover, are not a solution like you said, and personally, I've never used Boot Camp on a Mac, always VM's. Nor do I game on PC's of any kind.