I sort of feel, average player should be max level at end of game is a good CRPG rule, which means if do all sidequests and clever solutions that give more xp characters will max out earlier but there's no solution to the second problem without breaking the first part?