For the best provider, you would have to search for your own provider in your local area. I have fiber and use a custom built pfsense that has a sfp network adapter. I try to use as much of my own gear as possible. If you are using cable then I would get a ARRIS SURFboard Docsis 3.1 32/8 Cable Modem and use a pfsense server as a firewall. That's my two cents, hope this helps.