I’m not familiar with this, but how does a hub draw “too much power”? Wouldn’t it be limited by whatever the max output of the USB port is and not be able to draw more than that?
My guess would be either (1) the device asks for more than can be provided or (2) the device just draws more than can be provided and the host detects the voltage sag.