To shift it the other way, I grew up pretty privileged and never felt the need to steal things and steal them. However, I can easily determine that if I was homeless and poor I absolutely would have. There's no question. You do what you need to do to survive. To look at a 30-year-old guy and be like "what can we do" is missing the timeline by 20 years or whatever. His personality is now deeply invested in a "steal to live" mindset and it will be a constant struggle even if he got arrested and jailed repeatedly.
Wait, I missed one piece of your message, "the money is going to the wrong people" -- it doesn't make a difference. You help people and some people take advantage but society gets a massive net boost all around. You WANT everyone in your society to be doing decently and not driven towards crime.