Higuain only scores so many goals because he plays for Real Madrid. If he played for a club that doesn't create too many chances he wouldn't score nearly as much.
For example, in the summer with Argentina, Higuain scored 3 goals but for someone as good as people make out, he should easily have scored 5 IMO.
I remember seeing quite a few chances that Higuain wasted.