Yes, and it has features that are very useful on lines like yours. It is the IQrouter, and several of my friends have one and they love it. The DSL user is particularly happy.
I helped install one of them, and it has the easiest to use setup I've seen in a while, I literally did nothing but watch my friend go through the simple steps, and after 10 minutes, 2 of which were watching it auto-tune the QoS, it was up and running on his cable modem line.
It continuously adapts to the line once deployed, so the QoS is dynamic. This used to be mostly a DSL thing, but since the pandemic, cable lines are also varying their capacity through the day, and the IQrouter will dynamically adapt the settings to match.
It also has pretty good line stats reports that my friend with the DSL line uses regularly in fights with his ISP.
But the thing I like the best is that the full power of OpenWRT is there if your want to leverage it.
You can even install packages if you need something special.
It's fairly current as well, I believe the most recent is on 19.07.6, at least the one I touched two months ago was.
The downside is the WiFi is typical MT76, and fairly weak signal-wise, but has all the airtime fairness goodies. I recommend pairing this with some robust access points, my fave being the $70 TP-Link EAP225v3
Other downside is CPU capacity, it will shape up to 200Mbps or so, or if you have DOCSIS 3.1, it will handle a gigibit down and only shape on upload (as that's where BufferBloat is bad).
So for your situation, it should be a plug-and-play answer.