I'm of the opinion that games need to make less sense. They've done the same thing superhero movies did (and for the most part still do). It has to be super serious or else it's for kiddies. Screw that. Let's have more things like Team Fortress where it's deliberately silly.