Make it so that dungeons give you rewards not based on completion but on how well you performed while completing it. Ideally the rewards for optimal performance would be gear but it can work with the token system.
example:
Finish the dungeon without dying: + 10 tokens.
Finish the dungeon in under 30 minutes: +10 tokens.
Also, each of the ‘skill rewards’ should be locked on a per-day basis per dungeon. This would encourage players to try out all the dungeons for optimal token rewards.
I believe this system gives players clear goals to strive for within the dungeons and can make the ‘grinding’ process a little less painful.