Psst, he stated 2 GPUs, one for each user... Due to most bottlenecks coming from the GPU and not the CPU, I believe OPs VM setup is very cost efficient (share the CPU, GPU for each VM). 2 separate machines would be overkill. Don't forget about the space-saving as well!
@Kich902 what did you end up deciding?