I think one way to re-balance the campaign exp would be to award exp based on enemy level rather than just number of enemies. So instead of getting 1 exp for defeating a single level 6 enemy you'd get 6 exp, 3 level 4 enemies would give 12 exp, etc. I remember seeing people frustrated that even though certain battles were more difficult when they reached them in the campaign, they still only got 1 exp for the battle, slowing down progress.
I think this would help with potential "wolf saturation" too because part of the problem is that it doesn't feel worth it to level wolves. It takes a lot of time and stamina, and it can feel like a slog because of how little exp you get in the campaign.