Justice is the world of 'just is'; if you don't see justice in the world as is, then you probably are stuck in a world that 'just isn't'!
Its how the Law of the Universe works.
What you perceive to be evil at the script - level is a reflection of a lack of vision at code-level.
The Evil cannot harm you anymore than The Good can save you. Even more, crippling your mind in the name of The Good is worse than using it to do The Evil.
Look around you! If you don't like what you see, then you should stop liking what you can't see (i.e. Stop waiting for tomorrow to bring you the promised happiness you're seeking).
At least what you see and don't like calls for an immediate action, while what you like and can't see calls for nothing but waiting!
Waiting for a miracle to happen?
Most religions-inspired packages of good and evil endorse waiting as a way to solicit physical rewards from the heavens.
Being Good simply cannot ever mean more than respecting the Laws of the Universe. If your model of goodness projects an image of a helpless guy who prays every day waiting for heaven to unfold and release its rewards, I think you've mistaken a good person for a beggar!
If you're happy being a beggar, then why not?! A happy beggar calls for respect.
The trick is to replace the concept of 'Being Good' with 'Being Content' and spare the universe you're whining and groaning - your negative vibrations to be more technical.
Stop saying "why good things happen to bad people, and bad things happen to good people'.
Know what you want and more importantly, what you're NOT willing to do to get to what you want, in order to know what to expect and what you're not going to be disappointed over if you never get.