ML is a tool and like all tools, used in the right way, it will give you good results. it's no different than using technical analysis, fundamental analysis, price action or your own intuition...
For ML particularly, I would try to limit the number of variables, degrees of freedom or increase...