Estimating complex causal effects from incomplete observational data