I virtualized my OPNsense years ago via Proxmox and put it on HA. I've had it failover to another node that blinked out for some reason, and not noticed it for weeks. I'm a complete believer in virtualizing it. I used 2 nics per node and the external NIC is on a switch across all nodes. YOu could use VLANs instead.
Not to mention the snapshots before updates, and restoring via PBS (which I've had to do and takes a few minutes). I would never go back to bare metal.