The problem only arises because the DM is railroading his players. Remove the railroad and the problem resolves itself.
Vehemently disagree with this. When I start a new campaign, the invites include my 8 house rules of which 1 and 3 are appropriate to this thread.
House rule #1 is: I run "adventure paths". You must be willing to follow the campaign premise and plot.
House rule #3 is: I will provide guidelines on what kind of characters would be best suited and will provide a generic plot/outline of what to expect.
For instance, if I tell you that the game is set in the Pirate City of Freeport, and there will be city, dungeon and water borne adventures and you show up the first night when we create characters and insist on a Paladin that will be calling a Mount (instead of Celestial Spirit - Pathfinder rules), then I will mention again the campaign parameters, but let you do what you wish. When your Mount proves useless then that is too bad for you.
-- david
Papa.DRB
ps. I do give rangers a couple of suggestions on favored enemy at the various levels, but once again let them decide. Same with all the other character classes.