Im happy with my ubiquiti router, but I'd strongly consider any router that can run open source software instead of the provided software. Ubiquiti is easy but pricier. So it depends on how much you want to tinker.
Mikrotik are well respected for their hardware and ship some with a modified version of FOSS. So you can get some great hardware already working and configured.
Look at dd-wrt and openwrt and see which you prefer. Then check their compatible commercial routers and that all the required features you want work.
I think tomato router software was a thing for a bit, and there are some forks of it still going, but I think the wrt firmware has taken over and is more mature with more compatibility.