I switched to OPNsense from pfsense for my main router, still have both running in VM's though. OPNsense has been more stable for me. OPnsense latest is already running on freebsd 13 (no longer using hardenedBSD) while pfsense has not made that change yet on plus or CE. If CLI is a consideration VyOS should be considered. Linux based and better overall throughput than either of the *sense's on my equipment.
I believe AFAIK, that the main bonus of BSD is that it has a smaller codebase than Linux, and therefore provides a smaller attack surface. I'm not opposed to running Linux (all my non-main workstation stuff in my homelab is on Linux) if the feature set is similar/better.
Many years ago I was running Vyatta, but it was a bit complicated and I was unwilling to learn it at the time. For my SMB clients we had standardized around m0n0wall/pfSense. Is VyOS much better than what Vyatta was?