Virtualization is a far cry, performance and experience wise, from running the OS natively.
The only remaining limitation are missing some ARM docker containers (which is slowly being solved) and the machines not being suitable for ML (in which case you need a desktop or to rent server time on the cloud).
I cab run a Ubuntu server VM at good performance on VMware.