To be fair WSL is quite cursed. There are a lot of things Microsoft has done that result in less than good workarounds.
WSL1 was sort of clunky and slow but I feel no difference from using native Linux in WSL2. Plus, the VS Code integration for it is spectacular.
Another option: running Emacs as GUI App in WSL.
https://code.visualstudio.com/docs/remote/wsl-tutorial
https://learn.microsoft.com/en-us/windows/wsl/tutorials/gui-...
Podman is much faster.
Microsoft docu seems to recommend wsl 2 as well. https://learn.microsoft.com/en-us/windows/wsl/compare-versio...