I personally don't like switching between machines to be completely honest. I also don't have a ton of room to have multiple setups either.
At one point in time I had two machines at home, but never used the second one, so it was pointless.
I've obviously had an office machine in the past when I've worked for others, but then that's the exclusive work machine, possibly with the exception of some video editing where my own machine has been faster.
I also don't count my NAS as a computer in the same sense, even though it technically is a mini-ITX PC.
Meh I like running Real Hardware. VM is crap
That's your opinion.
Also, I don't think you've used a modern VM.
I run a few things in docker containers on my NAS, which works as a kind of VM.
I've also had to use VM's for some work projects, as it has allowed my clients to send me "server" images for production tests.
Much easier than having to set up everything manually.
It's all about how you use things and just because you don't have a need for it, doesn't mean it's crap.