There are plenty, much of which depends on how savvy you are and what the pocket book allows.
MikroTik, great low cost, does about everything, but learning curve may be a bit steep and reliance on WIKI may or may not provide satisfying. Folks who use them, love them as they are the best bang for the buck.
Draytek, somewhat hard to find in the US outside of distribution channels. A more traditional style of set-up and for me, my go to as it is pretty straight forward which allows me to talk clients through changes if needed and I can’t remote in at the time.
Ubiquiti, is reported to be good as well. Somewhat in the same vein as MikroTik, but not a flexible, but easier to work with to a point. It has a CLI that can be accessed to truly get into the meat that the GUI may not allow.
The following are also good, but likely too pricey and many have a subscription model to keep things up to date.
There are others and more will probably chime in with their picks. Regardless of make/model, you need to look at the NAT throughput specs. Object oriented firewall, Bandwidth management, QoS, VPN capabilities and the features you need for the other.