The answer? An insufficiency mindset. These problems are driven by the belief that whatever one has is never enough. How else might a multimillionaire be driven to continue to acquire more and more, even if it means defrauding others of their life-long savings (think Enron Execs)? Gluttony, too, is driven by a belief that whatever is available is only temporary and there might never be enough. Lust, likewise, is not raw sexual energy. It is desire driven by a belief that the opportunity to satisfy is, at best, transitory.
Belief is powerful. Whether belief is based on truth or lies, the one can not be distinguished from the other based on how it makes you feel. The Bible debunks such thinking and teaches that we need not live under the tyranny of circumstance. It teaches that Jesus Christ can satisfy the longing of the human soul and that our inner contentment isn't contingent on what happens in the world of circumstance, but it is based on unbroken union with Him. (see Philippians 4:11-13.)
Will power, resolutions, vows, commitments and the like will never be enough to break the slavery created by greed, lust or gluttony. New beliefs must be introduced and embraced. Remember, transformation (real change produced by God from the inside out, i.e., from "center to circumference") is only possible when our minds are renewed with biblical truth. This renewal will take place as we ingest God's Word and as the Holy Spirit awakens us to the truth of what we are ingesting. We must mediate on the truth that tells us who we really are and we must invite the Holy Spirit to use that truth to set us free.
God is never insufficient to meet our needs. We always have enough- we've already been given "everything pertaining to life and godliness" (2 Peter 1:3). When that belief is embraced, change happens!