The advantage Apple has is that, because of their relatively small market share, they can afford to drop compatibility with legacy software/hardware. Microsoft has built Windows to be backward compatible. While they did finally drop support for 16-bit software, it took a while. Dropping 32-bit software support isn’t a realistic option for them as it was for Apple. By doing so, they could optimize Rosetta 2 by focusing on translating x86-64 code.I mostly bring up the Surface Pro X because it's about the only Windows 10 ARM device you can reliably get your hands on right now. Which is part of the problem. And in terms of impact/speed, Apple's approach is ridiculously more effective.
Apple announced the ARM switch at WWDC. We already have Office and Photoshop betas available to use on the M1. Most of the smaller software I use has already gotten ARM builds pushed out into an official release of that software before I even get my M1 Mini. I really wouldn't be surprised if Apple completes the transition, and we're mostly just talking about the handful of straggler developers, while Microsoft is still "making a big push".
That said, Microsoft could clearly improve its efforts on ARM, even with the limitations of the need to maintain backward compatibility. That the M1 appears to be twice as fast as the Surface Pro X running a completely non-optimized version of Windows ARM on a hacked QEMU VM demonstrates as much. Perhaps the new Qualcomm 888 chip will help.