Simple, it's the inverse square of the sexiness of the motor. The sexier the engine, the lower the mileage.
The Geo Metro 1 liter, three cylinder engine is not sexy, but it has tremendous efficiency.
A Goat with the 389, sexy. Poor mileage.
Ipso facto gaso.
Glad I could help!