I use VMs myself. I use Proxmox and have it setup so that I can spin up a fresh VM in around 10-20 seconds when needed. I also like that I can take snapshots.
I really want to limit the amount of software I am installing on my main system due to possible security issues.