NVIDIA does not have a monopoly in the traditional sense. But yes, the have a de facto one because there is no viable competition.
It's like saying MATLAB has a monopoly in academic research because so much of the code is written in it. That is slowly changing and moving over to Python now, which is great. Maybe OpenCL will get there someday, but I don't see it happening any time soon.