I can understand why you would feel that way, but they aren't all terrible money grabbers. Some are pretty decent imo. Tribes: Ascend, TF2, dota 2.
Besides, In Shogun 2 you basically paid £29.99 for the game and £1.99/£5.99 for units. It was actually sort of worse than Free2play.