It is definitely not easier to passthrough an NVIDIA GPU that I require for machine learning to a virtual machine on an M1 Mac versus just buying a laptop with an NVIDIA GPU. I don't even know if M1 supports eGPU, have not heard anything about it, and I doubt PCI passthrough or whatever you use for eGPUs works on macOS. Sometimes hardware does matter, and it glaringly matters (esp. w.r.t. CUDA).
Also consider gaming. Considering that GPU virtualization is not really a thing still, I cannot imagine, for example, gaming being easier on macOS, and the VM requires additional setup too.