I'd use a combination: Allow sprinting with stamina, but make the maximum speed depend on the weapon weight.