For starters, using Metacritic to determine quality makes about as much sense as using this website to determine sales. The standards and competition that Killzone 2 were being put up against are radically different than what Halo 4 is being put up against.
As for sales, just look at GT vs Forza this gen. All four Forza games have reviewed better than GT5 (so, according to your logic, must be better) yet GT5 will outsell all of them. Why? GT is a more mainstream franchise and has a longer history of quality.
Not to mention KZ2 vs Halo 4, how many consoles had PS3 sold when KZ2 was making its run? How many 360 consoles are out there right now? Yeah.