Well, consider this. The ranger's job is to track down and take out things/people, and to be able to sustain himself without the aid of society. I.E. He has these abilities to help him find things to destroy/slay/kill/make dead. Here I shall explain:
1 - Favored Enemy - You have certain types of creatures that you hate &/or fear so you train to be able to take them down easily.
2 - Auto-Gained Track - To be able to hunt down beasties and bad guys to .....kill them.
These are basically the trademarks of the Ranger, so it makes sense to say that the Ranger is combat-heavy. As for the TWF part of the problem, I believe I have found a simple solution. Instead of giving the Ranger these icky-icky-horrible 'virtual feats', give him bonus feats a' la fighter, but not so often. Instead of every other level, how about every 4 levels, starting with 1st level? I.E. 1, 4, 8, 12, 16, 20. The bonus feats list should be identical to that that the fighter uses. I think this should apply to barbarians and paladins, as well.
Another thing that I have been wondering about. What's the deal with only fighters being able to take weapon specialization? why can't characters of other classes be able to train with a single weapon to the point that they are specialized? Maybe there should be a prerequisite that the character be Total Level 8 before being able to take this feat, twice that required for the fighter. The other classes focus on combat about half as much as the fighter, at MOST, so this does not seem unreasonable to me.