Through the years, I've used all sorts of router and firewall solutions at home and at work. For home networks, I usually recommend something like DD-WRT, OpenWRT or Tomato on an off-the-shelf router.
In the past I used pfSense, and I liked it. But I was bitten by the infra-as-code bug, and so far I have not found anything like pfSense, but which can be automated well. I've seen people use OpenWrt ...