The fact that there are way too many IT people from poor immigrant backgrounds (no opportunities for anything you mention) discredits your first point.
> it's GENERALLY because it is something that you very much care about and want to do.
Given that there is a higher demand for IT jobs than supply makes this impossible. You just have to be good at it.