I'm sad to hear what you've been thru.
I hate to say, and I'm sorry to say this... That the problem was on you. And because, the problem is on you, then the solution is also on you.
Being generous is good, but too much generosity is not. As a song goes to say, too much love will kill you. Your problem has been rooted. How deep is its root, I'm not sure. How deep it is, is also how tough you have to make your heart is. Giving them too much is not helping them, at least you're not helping them the right way. Continuing to do what is not right is stupidity.
Stop, and think a million times what you've gone wrong. Correct your errors slowly and gradually. It is not easy. It is a sacrifice that you have to make. Since you are going to sacrifice, let them sacrifice too. Teach them the good lesson. Don't spoil them. Let them feel and let them appreciate your goodness. Just be warned that abandoning them abruptly won't do any good either. It will just create hates and all your sacrifices will just go in vain. Stay with them and bring them back to the right track. To those that you can afford losing your whole life, kick them out of your way. If you'll do what you're suppose to do, I'm sure it will be a big happy family ever after. A happy ending!
just my two cents
If only Mike Holmes has to tell you, "Do It Right The First Time..."