ROCm has different bugs, which the application workarounds tend to miss.
AMD doesn't seem to understand that affordable entry-level hardware with good software support is key.
The sad thing is people can absolutely run ROCm on gaming cards if they build from source. Weirdly GPU programmers seem determined to use proprietary binaries to run "supported" hardware, and thus stick with CUDA.
I don't understand why AMD won't write the names of some graphics cards under "supported", even if they didn't test them as carefully as the MI series, and I don't understand why developers are so opposed to compiling their toolchains from source. For one thing it means you can't debug the toolchain effectively when it falls over, weird limitation to inflict on oneself.
Strange world.
Then people act surprised CUDA was won the hearts of the scientific developer community, that rather spend their time actually doing research work.