Text this: Machine Learning Techniques for Sensor-Based Human Activity Recognition with Data Heterogeneity—A Review