I've used VMware, Parallels, and VirtualBox, of the three, VMware Fusion had to be the very least reliable. Virtualbox may be slow but I've not yet seen it crash a Mac. Parallels has always been rock-solid.
I like the butterfly keyboard but mine was unfortunately replaced for this very issue on a '17 MacBook Pro. The keyboard replacement took <48 hours to get fixed and seems to have lasted (knock on wood).