There are a few things that i find truly frustrating about the game (having to watch a slow animation for ten minutes on every item i upgrade comes to mind). But once you hit level 20 on the keeps it really is a good drop rate, you dont need 'thousands of energy' if hitting keep level 20.
I understand the frustration but would focus on building a team that can do level 20 of the keep.