I felt the same way. But I gave up struggling and accepted that my destiny is to lead sucky life, waste my time here on earth with mortals and mediocre jobs and most likely never accomplish anything non-average.
Writing code for other people, even on sucky projects, pays for an awesome life for me :)