You are just shifting relevance problem to the human to solve. That's my point.
The "regularity" isn't very hard to find when the data which exposes it is already selected.
events A then B then C do not imply C is caused by B is caused by A
This problem is worse the more data you have, as with my example above of giving the machine /every/ event within a 1km radius of a pot boiling.
Identifying a cause is a dynamic experimental process. A machine can only accept a highly prepared dataset which has already been chosen because the associations are known to be causal.
The body is a mechanism of relevance. The more data you feed a machine, the worse it performs.
The body isnt necessarily right about causation (though it often is) but it provides a minimal mechanism of relevance to enable inference.
Data itself contains no causal information.
Right, determining the cause of the pot boiling given only local information about this one event is impossible. But that's not a good representation of learning from a real-world data set. A real training corpus might also have an example of a pot boiling in a campfire, a water heater heating up water using fire, someone touching an open flame and going "ouch!", fire burning down a house, etc. All these examples taken together can reasonably lead one to infer that fire causes things to become hot. This is the kinds of regularity found in real world datasets and a good learning algorithm will extract this regularity in the course of predicting the dataset.