Either people enjoy a good complain session (and honestly who doesn't? It's very cathartic), or people complain out of a desire to see things improve.
I love games and I want the best to come out of gaming. I don't want laziness and mediocrity, I want to see developers really use their imagination and talents to create something amazing. --- "The problem with quotes on the internet is that you can never be sure if they're true" - Abraham Lincoln
It's the way it is... It's like sports, people say they love it, but all they do is bash players from other teams or bash the teams. kinda like people who Bash C.Ronaldo vs Messi... Why not enjoy them both? They are both amazing.
It's like people need to bash something to raise something they enjoy? Oh, Forza sucks!!! GT destroys it. Tomb Raider sucks!!! It's a copy of UC... Ni no Kun sucks!!! Looks like a kids game!
As a gamer you need to be open minded. You're not gonna enjoy every game ever made, we all like different things in life. Just, no need to bash something to put up something you enjoy.