Indeed, there is no other way to generate a steady income rather than finding a work that is suited for you, all the other ways of earning money are just risky and will eventually go.
I have to disagree with you on that. You can generate a steady income without actually doing a work. You can always outsource operational work and you can still have a steady income and only manage your people if you know how.
And regarding the risk. Risk is everywhere. Nobody can guarantee you that even that work you find for yourself will last long or the person/company paying you won't cheat you.