Because most wars were more about land and revenge. So you had a "good" mix of offensive and defensive.
Vikings were generally about money until they truly realized how much home sucked and started long term occupations. So it was almost purely offensive for much of their (meaningful) existence.
The barbarians at the gate was very much rooted in xenophobia. But it was sometimes also rooted in violent mother fuckers at the gate.