I would like to propose two changes to how repetition penalties work.
a) Have repetition penalties reset once every week similarly to how looting works.
b) Keep on getting repetition penalties even at max level.
With these two simple changes you make it so that no quests are ever permanently ruined for xp and so that doing the same boring quest 100s of times in a row isnt the faster xp option when it comes to ED xp. Both of these things should be good for the game as well as simple to implement.