Sanchez, you cannot reasonably expect a company to produce a modern video game that can run flawlessly on any system that is more than 2-3 years old. To do that is to spit in the eye of technological advances and all the consumers who actually upgrade. Also, it limits the game.
Take the SOASE game engine, for instance. It was produced with a very large customer base in mind. As time has gone on players have consistently wanted new features - features that the engine cannot handle. SOASE, while awesome, has plateaued. In order to implement the new features that are being requested, they will need to make a new engine that has higher system requirements, including possibly 64bit. Now, it will still likely run on a large base... but instead of rigs from 2005+, it will be on rigs from 2010+, for instance. If you're still sporting a 2006, you're done.
I've been playing computer games since probably about... god... 1989 or so, back when I was a wee lad. I cannot begin to tell you how many times I have had to upgrade computers just to play the latest and greatest video games. From 1990-1996 computers went out of date within a year! Also, point in case... remember EverQuest (1999)? Every time that game had an expansion warranted a new video card and/or new RAM. From 1999-2002 I think I quite literally spent something like $250 a year on new video cards, just for ONE game. However, each new expansion was that much more awesome. Did it suck? You bet! Did I have to wait a few months sometimes before I could play the expansion due to needing upgrades? Yep! It's just how it is, though.
TL;DR: You get what you pay for. If you want a shiny new game, you might have to do some shiny new modifications to your rig so that it can handle them.
PS: The cake is a lie, but the brownies are not. OM NOM NOM NOM NOM NOM.