You haven't told me what speeds you get, so it's really hard to give you a recommendation.
The biggest, most important trend that is being ignored by the majority at the moment is Bufferbloat, and the fix is being called everything from SQM to AQM to Flow Queueing. If you have that integrated, it makes life so much nicer on the internet.
CAKE (Common Applications Kept Enhanced) is the finest implementation in this regard.
OpenWRT supports it, firewalla supports it, amazon eero and google wifi support it, mikrotik supports it.. But it needs processing power - how much depends on how much bandwidth your link is.
a gig of ram.. for what?