Maybe add an option when you can select a node when creating a new vm that it will automatically used the node that is least used based on CPU and RAM utilization.