This sentence construction sounds very artificial to me, I feel it should be 为什么有那么多人喜欢 or something like that