I want to provide an environment where users are free to install and break whatever on their accounts without disrupting the experience of other users on the computer. Since it's in a home environment, I have users that install all manner of software haphazardly on whatever whims they have (guests, sister). Yet my parents mainly use it for browsing and documents without installing software. Because neither user type has a lot of performance requirements, I figure virtualization could be a good solution.
I've done a bit of research, and I've tried solutions that sandbox or restrict the users from making changes to the PC, but those are a bit too strict. Ideally I would like for each user to be able to log in directly to a virtual machine and keep the host invisible (and untouchable) from them. So basically a host and guest VMs for each user.
Are there any solutions that fit these requirements and would be affordable and applicable for home use?