This also explains why I personally do not find machine learning satisfying. It's obviously very useful, and I'm not making a judgement about the field, but I just find solving a problem with machine learning to often feel empty. You get a solution, sure, but you get no additional insight on the problem itself. And I'm often far more interested in this insight than in any given problem itself.
I certainly find the underlying principles fascinating, but that fascination usually does not translate to whatever field machine learning is used for. Writing a system for identifying cat pictures will teach you quite a bit about "identifying", but not very much about cats.
Ultimately, all this just means that you have to pay attention to what your machine learning algorithm is doing right now, even if you understand the algorithm itself really well.