Disentangling causal effects for hierarchical reinforcement learning