The problem 99.99% of the time isn't the kernel but the runtime library; and you can sandbox the libraries it use via chroot without vm or env variable LD_LIBRARY_PATH; which is more or less what steam does.My biggest gripe about Linux boils down to kernel updates as they often kill software already installed. For instance years ago someone gave me a Linux version of Decent 2 which is paid software. Installed and ran fine. Here comes a kernel update and Decent 2 is junk as it will not run under the new kernel. This just does not tend to happen with Windows. Shoot I still run VERY old games on Windows that were put out in the Win 2000/XP era such as Zuma Deluxe and Water Bugs.
BTW, my Linux distro of choice is also Mint Cinnamon. I have it on both a virtual machine and a physical system. If I ever again have paid for Linux software (not likely) I will test a kernel update on the virtual machine before the physical system. I just copy the virtual hard drive. If things blow up I just go back to the copied hard drive file.
Actually there are defrag tools for Linux. You just have to dig through the software repository to find.
Window has worse problems with collison in library but the biggest flaw I find is the global registry which all applications use.