It's quite similar with Apple's neural engine, which afiak is used very little for LLMs, even for coreML. I know I don't think I ever saw it being used in asitop. And I'm sure whatever was using it (facial recognition?) could have easily ran on GPU with no real efficiency loss.
The same workloads could use the GPU but it's more general purpose and thus uses more power for the same task. The same reason macOS uses hardware acceleration for video codecs and even JPEG, the work could be done on the CPU but cost more in terms of power. Using hardware acceleration helps with the 10+ hour lifetime on the battery.
You still need a GPU regardless if you can do JPEG and h264 decode on the card - for games, animations, etc etc.
Your macbook's NPU is probably active every moment that your computer is on, and you just didn't know about it.
You can use asitop to see how often it's actually being used.
I'm not saying it's not ever used, I'm saying it's used so infrequently that any (tiny) efficiency gains do not trade off vs running it on the GPU.
Today, typical consumers aren't even using a ton of AI or enough to even make them think to buy specialized hardware for it. Maybe that changes but it's the current state.
Of course MMX was widely used later but at the time it was complete marketing.
If you're going to be doing ML at the edge, NPUs still seem like the most efficient use of die space to me.
In the end it was faster, cheaper, and more reliable to buy a fat server running our models and pay the bandwidth tax.