Having children in no way guarantees they will provide for you in old age. Stop by your local retirement home and ask how many kids stop by to see their parents. Free will is a thing, children are not assets.