The largest argument I have for Fighters over Rangers comes to this: new players. Just this year a new player came into my game and really liked the idea of a Ranger. It seemed fun, filled a niche nobody else has really covered, she got to have a pet cat, shoot her bow; that kind of thing.
And she hated it before even 5 games. For new players, the amount of things a Ranger gets can easily be overwhelming especially when they are just learning the system. For someone who is new the game, or even RPG's in general, the Ranger is one of the biggest nightmares. You can hold their hand as much as you like, but a person won't learn anything if you do that.
For her, leveling became a task, keeping track of what numbers applied when, what her pet could and could not do, what spells to prepare, which ones not to prepare, what's the terrain, is that an illusion over something and means her numbers no longer apply, is this the right skill? And she got frustrated because of it, switched to something else, and just had a rough first impression of the rules system. It's too much.
With a fighter, it's base raw numbers that always apply. Sure, the Ranger is better in a vacuum, but this is a party game. Often times, more feats means more ease in tailoring to your party makeup. Each class has a role they fill. Said players Ranger was unable to keep up with just the raw damage and AC the fighter was able to manage on a constant basis and both players were happy because they both got to fill their roles.
And, as is often stated in other games, restriction breeds creativity.