Modelling Interactions Between Active and Passive Agents Moving Through Heterogeneous Environments