METROPOLIS2: Combining Machine Learning and Hierarchical Modeling to Calibrate Agent-Based Simulators