Federated Causal Inference in Heterogeneous Observational Data