Causal heterogeneity discovery by bottom-up pattern search for personalised decision making