Whether software based access control is sufficient depends on the workload and where in the stack the workload runs.
I agree though, hardware virtualisation based is more secure and less complex. It also requires access to bare metal, so a providers service or run it yourself, which is a trade off.