I do agree to your statement, where as positive criticism is a good thing and helps develop a product in a positive way (as long as the development teams are reading the fan posts). But on the other hand, I cannot get behind bashing, it's not helping anyone.
It's simple for people to say something sucks and it's simple to say "Oh well Halo 2 and 3 are better than four". I bet 343i could have just went out there and made a clone of Halo 3 then and add some new weapons and maps then call the game Halo 4 (*cough* using the COD formula*), that would make people happy right? Or, will it bring on another argument where we get a new hate topic titled "343i is not changing anything and this is the same game as Halo 3". Then once again we split the community up in two separate teams once again. I dunno, I think we are in a..damned if you do, damned if you don't.
I do not wanna sound redundant but, I cannot find enough flaws in this game for me not to play it. My one major gripe with the game is the covenant ghost...but...that thing was in all the Halo's, so now i just don't play BTB. I cannot see how this game is not fun?
Is the hate issue more with the competitive crowd; like the player who think they are, want to be or are MLG/Gamebattle level players?