Correction: Warlocks are not limited to selecting powers that coincide with their Pact. In other words, a Starpact Warlock can select Infernalpact or Feypact powers, but they do not receive the extra benefit of having that type of Pact that many powers include.
Thus Warlocks are not nearly as straitjacketed as you make them out to be.