Blame the player, not the game. It's just that people now play standard deathmatch games only so when there's an objective, people do what they do best/worst: just kill eachother.
you can blame the game.
bf2 dont even allow 1 useless guy to ruin the team.
even if all the players on your team are new and absolutely suck, they will win if even half of them are actually going to the objective and following the commander player's relays.
bf:bc2 is more of a coop game then a real "multiplayer" one. and you have to highly depend on every last person on your team to win.
most players just go for kills rather then objective. its a console-shooter mentality for sure.
bad company removed the epic from shooter. a console-spinoff of a great series, lacking everything.
its not even half the game that bf2 is.