The reason why GCC and LLVM ended up attaining overwhelming market is simply that they produce the fastest possible code
No, I think it's more because they are free.
In my experience, ICC can be much better at instruction selection while also not being so crazy with exploiting UB.