Two weapons at a time only works for a game where weapons don't need to be permanent.
In Halo, you always start out with different weapons in each level, so it's not as if having it until the end will help you later on.
Now, in Fallout 3, the entire game is played continuously, so, giving in a two weapon limit would be really, really stupid and inefficient.