Well, get creative and find some middle ground. Maybe add a rule that player that has no cards on hand and gets no resources in this turn can reshuffle.
My two house rules are:
1. 2 dice are pulled from the bag at random. If dice are too similar for the Cities and Knights expansion, pull another die.
2. First 7 is re-rolled until not a 7. I have found this can speed up the early phase of the game.