Multi-Agent Task Allocation in Complementary Teams: A Hunter and Gatherer Approach