I don’t like WSL much. It feels like a second class environment, where the Linux filesystem is accessible via a network share.
In any case, it works. Windows Terminal is good enough, but I find Windows a hopelessly confusing OS with lots of places where it seems unfinished.
Considered all its pain points, I’d go with a VM under VirtualBox or VMWare Workstation. You’ll get a desktop-like experience if you go full screen and you still can get to the filesystem via the VM’s host drive plumbing. And nothing prevents you from running Windows Terminal and ssh’ing into the proper VM.