Nvidia probably sponsored a lot of high level frameworks that only support CUDA, essentially poisoning them with lock-in.
NVidia cannot be blamed for their incompetency.
Why didn't AMD do this as well? I thought AMD was strong on supporting open source.