Ah, this is because of this Go issue x/net/http2: client can't fully utilize network resource · Issue #37373 · golang/go · GitHub
This is the figure that you got for this experiment
Maybe you have arrived at the limits of the server?
When you do your test with --disable-http2
which seems to be the major improvement, what does CPU utilization look like?