Towards Population Scale Activity Recognition: A Framework for Handling Data Diversity