I've never understood these "fancy" algorithms. I've always just used HTB with simple egress-only rate and ceil limiting tied to the actual ISP line upload rate and it's never failed to make the latency problem go away.
What am I missing? Are things like cake/codel "easier" to deploy than creating a single paired qdisc and class?