Proxmox is great for this as well, minus VMWare’s optimized “VNC” compression and ability to pass through hardware devices.
vmkernel hardware passthrough has exactly the same requirements (IOMMU support).
SPICE on Proxmox may support this but I find it incredibly clumsy to configure.