Actually you could remove most of the drawbacks if you split up your gpu (there are multiple technologies which enable you to do that, but your gpu would need to support at least one of them) and give each of your friends a virtual machine to play on. That way everyone could play at the same time. Though you get a new drawback : the experience would certainly be very limited if you share the GPU resources with multiple VMs. I think VRAM is fixed so if you have 16gb of vram and two virtual machines each with 5GB of VRAM you got yourself 6GB left, no matter if someone is actually playing on one of the VMs.
Actually you could remove most of the drawbacks if you split up your gpu (there are multiple technologies which enable you to do that, but your gpu would need to support at least one of them) and give each of your friends a virtual machine to play on. That way everyone could play at the same time. Though you get a new drawback : the experience would certainly be very limited if you share the GPU resources with multiple VMs. I think VRAM is fixed so if you have 16gb of vram and two virtual machines each with 5GB of VRAM you got yourself 6GB left, no matter if someone is actually playing on one of the VMs.