This game is based on realistic principles. Anyone who says CoD shouldn't be realistic shouldn't be discussing anything about this games mechanics. As you quote says:
"...if you want to hate on [a certain gun] for being unrealistic then you must hate on pretty much all of call of duty....."
Sure it's a video game and has obvious video games qualities, but if you don't want to play a realistic FPS then there's Halo.
For a closer to reality experience I play ARMA. When I just want to have fun I turn to COD. ARMA is closer to the real deal, but the gunplay is not that crisp so gun fights aren't nearly so enjoyable. While ARMA is fun when you have a couple of coordinated teams, it is not what I would call a game that you play to have fast paced "hero" type fun. I like COD for the fantasy super soldier matches. I'd like to keep both options open personally. Peace.