Jealousy. Simple as that. People see that Twilight, Beiber, Call of Duty, etc are making boatloads of money, but it's for reasons that they don't like. It's for reasons that they find pathetic. So they spend all their energy expressing their hate for it...it's only natural to hate what you envy, to watching something become so successful against your wishes.
People need to accept the fact that all those things are making more money that they are. It doesn't matter how they're making their money - cheap re-hashes, auto-tuned vocals, shoddy writing, whatever - it's WORKING and their producers are rich.
Do I like Beiber or his/her music? Nope. But if I DID have his face and the ability to sing/appeal to awestruck pre-teen girls, would I do it? HECK YES! I would do it for the money even though I hate the music/lyrics and fangirls that come along with it.
If I could write and publish stuff like Twilight would I do it? HECK YES! Even though the thought of such writing makes me vomit, I would do it because the teen fangirls are easy prey and it's going to make me rich.
Do I like Call of Duty's endless cycle? Nope. But if I WAS in charge of the franchise and noticed that the consumers were swallowing my re-hashes, would I do it? HECK YES! I would do it because it's easy money.
And if I did all the above things, would I also be a big fat target for the all the hate on the internet? I sure would be.
But when it's all said and done, I'm driving a Ferrari up the driveway of my $3 million mansion....while my haters are busy sitting behind their computers and raging at me.
If I was Justin Beiber I would simply laugh at all the hate, ignore it, and continue to do what I'm doing i.e. raking in the cash. No matter how much people hate/criticize me, I'm laying back beside my private pool (plus massage-girl) and living the life.