To see the effect of a treatment we would like to know the difference between a person in a world in which she received the treatment and one in which she does not. Since we never observe the counterfactual performance of the treatment, we resort to different assumptions (similar pre-treatment trends), methods (synthetic controls), etc. to find the effect of the treatment.
Since one of the main advantages of the ML algorithm is its ability to predict with high efficiency, I was wondering if it can be used to forecast the counterfactual outcome of the treated for the post-treatment period. In my mind, this is sort of the unconfoundedness assumption on steroids.
What may be the shortfalls of such an exercise?