I would try to prove whether the problem is idle latency, loaded latency, or just an intermediate-hop graph artefact.
Best evidence is usually:
- quiet-time test and peak-time test
- idle ping to a real destination, not just an intermediate hop
- test while upload/download is active
- BQM screenshots with times marked
- wired test if possible, to remove Wi-Fi from the argument
If idle latency is fine but latency jumps when the connection is busy, that points more towards queueing/bufferbloat. If idle latency rises every evening, it looks more like congestion/routing.
This is a quick way to separate idle speed from latency under load:
loaded latency test