So when a user logs always stick to same VM?
You can assign a persistent desktop to a user account so no matter what that account logs in it will get the same desktop.