You my friend are very naive..
Yes, the company's main intention is to make money, but Vince has his own personal goals, such as pushing the guys that fit his mold. On multiple interviews Daniel Bryan has stated that he was never supposed to be in the main event of WM 30, he was just supposed to be in the mid card fighting Sheamus. Instead, Batista vs Orton would've main evented. Why would Vince intentionally keep a man THAT over out of the main event?
Another case is Zack Ryder. I remember when this guy was red hot; people were chanting his name everywhere, he was getting enormous pops, merchandise sales were pretty good. Sure, his character wasn't main event material, but he could've been milked out more, instead of getting buried by Kane.
Now lets look at Alberto Del Rio and Sheamus. These two men are constantly pushed despite not living up to their expectations. You can literally hear crickets when Alberto Del Rio came out because nobody gave a fuck about him. I guess he appeals to the Mexican market, but what reason is that to push someone just because they appeal to a certain ethnicity? Who knows though maybe thats why this company decided to push Khali. Lets look at Sheamus then. When has this man ever made a difference in ratings, buyrates, etc. When you look at his accolades, his drawing power certainly doesn't warrant having that many accomplishments.
At the end of the day, Vince would rather satisfy his own ego than make the most money