It seems that both believers and unbelievers ask this question all the time. It is a hard question for unbelievers, but it should not be hard for believers.
The truth is that there are no Agood people@. The question, though it sounds like a valid question, is not. It is the same kind of question as, AWhat is the sound of one hand clapping@. When a ruler ask Jesus what he must do to inherit eternal life and addressed Him as Agood teacher@, Jesus answered first, AWhy do you call me good? No one is good: except God alone.@(Luke 18:18&19 NIV)
The question really should be, AWhy do bad things happen to believers”. The question, when asked this way, does have an answer. Romans 8:28 (NIV) says, AAnd we know that in all things God works for the good of those who love him, who have been called according to his purpose.@ The answer to the question, when asked this way, is Athere are no bad things@. Things which seem bad are allowed by God for the good of the believer. What seems bad at the time is only temporary. Something like an operation. When a doctor cuts out a tumor there is pain and suffering for a time, but it is for the good of the patient.
I don=t want to make too much of the importance of the believer. Actually we should be more interested in the good of God and less interested in the good of the believer. Our emphases should be on God and not on ourselves.
It seems to me that blessings naturally flow to us when we put God first. There is little need to ask for blessings when they are flowing to us naturally.