One issue is that Apple's got a pretty short attention span when it comes to these types of things. OpenCL was supposed to be the second coming and we know how that turned out.
Apple didn't control OpenCL. And Nvidia ( and a few others ) made numerous moves to try to blow it up. Open standards work when most of the folks involved are all rowing in the same direction. When it turns into a herding cats situation it is a problem .
Apple jumped at creating something like DirectX role in Windows when the going got tough in open standard land.
They could have done both move OpenCL forward and Metal forward ( it isn't like Apple is broke financially ). Short term open standard can be a pain but long term they tend to create a better overall community ecosystem.
It really isn't enough for Metal to just be as good as CUDA, at a particular version launch, for a moment. It needs to be substantially better for a long period of time. Otherwise why would devs switch? What is the upside?
Switch? Upside? more portable. The vast majority of personal computing devices do not have a GPU you can swap out. Software has to run on what is there; not what you wish was there. CUDA 'portability' when narrowed to slot boxes is moving the card (or buying yet another Nvidia card). That is a non option for most of the market.
As a software developer if want to be on Mac and Windows ( and Linux) there is some porting you need to in the GUI space. The "backend' can have some commonality but there will be work to do on the "front" (user facing) end.
Adobe is the only major pro-ish software dev i can think of that has substantial user bases on both Windows and OSX and who could afford to maintain dual support for CUDA and Metal in order to humor Apple's hobby.
That's missing the forest for the trees. Adobe want to sell to lots of both Mac and iOS users. If looking at the lowest common foundation across that it is Metal. CUDA isn't even a remote option of the vast majority of that combined base. Even on the Mac side the vast majority of the laptop line up now does not have a discrete GPU. That isn't going to change.
iOS is also pretty far from being Apple's 'hobby'. If Metal was only attached to macOS the adjective 'hobby' might come into play. However, it is not. So 'hobby' is missing giant piece of the context.
Pro software doesn't have to be pragmatically dongled to just one piece of hardware. That isn't really a key aspect of being 'pro'.
Maybe Maxon but they are not a very large dev team. Apple is in this awkward place where their primary platform is consumer focused (iOS) and their legacty MacOS platform has been basically ignored for a decade.
macOS has gone through 9 versions in a decade. 10 years ago was the era of 10.5-10.6 (Leopard , snow leopard). I know there are folks still stuck in time on as Snow Leopard was the last great mac OS X instance. But to say that nothing has happened since is loopy. A new file system isn't ignoring. Sitting rigidly still on HFS+ is closer to 'ignoring'. Memory management improvements; not ignoring. Security improvements; not ignoring.
They aren't really in a position to lead on something like this unless the world starts running ML on iPhones.
The world is already running ML on iPhone. Been for years. What do you think Siri , Google Assistant , and Alexa are?