The cultural reason why the Aztecs engaged in warfare is 3. to ensure a steady supply of people for sacrifice.
The Aztecs had a religious belief that human sacrifices were necessary to appease their gods and ensure the continuation of the world and agriculture. Engaging in warfare allowed them to capture prisoners who could be sacrificed in religious ceremonies, which was an integral part of their culture and belief system.