Before getting on main idea lets explore what is regression?
Regression is a line which minimize the distance between line and points.

Data points on garph represent people and line is best possible outcome for all the data points. Some data points are far way from line and some are nearest. for those people who are near to line can say jho hota hai ache ke liye hota hai and one that are far way couldnt come to conclusion that jho hota hai ache ke liye hota hai
thats the only logical point for question i.e. Why bad things happen to good people? just because they were far from the regression line.
why were they far? because of their life choices? who knows. another point can be not all can be heroes some have to be supporting character otherwise how would story proceed. now we can go back to that question why were they far and answer is their life choices.
what if every one decides to be hero? then surviving insticts will kick in. so were they predestined to be supporting character? but there are billions of people will just one regression line outome determine all those future or there are thousands of simultaneously regression and overlapping data points get influenced by one or another regression closest to them.

This begs different question that is someone guiding or directing to the way they want? are we moving to predetermined outcome?
Though there are billions of people but everyone can be sumed up to some pattern of life they live. So to change predetermined outcome, all we need to do is influence one or another group of similar pattern of life. To influence someone he or she has to make choices. so we are back to choices of life determine their life