I mowed my lawn the other day. Should I feel guilty for cheating the owner of the local lawnmowing musiness out of a job? After all, he did invest in the equipment (a decent ride-on and slasher) and he depends on mowing lawns to feed his family.
A sad fact is that somone is not entitled to a job just because they spent a ton of money, time and effort training for it. Supply and demand rules. Because so many people see flying as a "fun career" (and get told of impending pilot shortages by schools) we have more pilots then jobs. In our cruel capitalist society, that devalues the job, to the point where some fly for free to stay current - or simply because they enjoy it.
If you want to improve conditions for pilots, either
1) somehow convince people being a pilot isn't glamorous or exciting
or
2) somehow convince flight schools to train fewer pilots.
I can't see either of these happening