I completely agree. Get a Mikrotik device of some kind. They are reliable, Swiss-army-knife-flexible, cheap, robust and have a huge range of devices to choose from. You can even assemble your own configuration from parts if you want too. The Winbox config utility is fantastic and works just fine with Wine in Linux. They are now coming out with models that have 802.11ac too.
I Mikrotiks with ADSL2+ modems (like the Draytek Vigor 120) in RFC-1422 bridged mode but they will work fine with cable modems, Wimax system and with some models you can use a USB 3G/4G dongle.