Beyond IID: data-driven decision-making in heterogeneous environments