CUDA is a success because 1) it works on all NVIDIA GPUs made since 2006 2) it works on both Windows and Linux.
This may seem like a very low bar to clear, but AMD continues to struggle with it. I don't understand it. They act as if GPU compute was a fad not worth investing in.