Understanding pro-environmental decision making: an agent-based modelling approach