I use OPNsense. Its more comlicated and a little more bleeding edge. That said I think pfsense is fantastic. Dont do beta. Wireguard is cool but honestly while I would love to set mine up on my firewall its easier to run it on the pi for me and provides the rate limiting I want without having to throttle the connection. Plus then its as simple as setting a gateway. I talked about it here
Infrastructure Series -- Wireguard Site to Site Tunnel
Anyways good luck. Let me know how it all works out for ya