This assumes people are A) rational and B) intelligent enough to shop around.
Neither is true.
It's quite likely that the company making 20% has a much higher marketing budget than the 15% one. People can't choose the cheaper option if they don't know about it.