Isn't this just a matter of confusion about what is in our best interest?
When we act against our best interest, it's often because we fail to accurately gauge the outcome of our actions. We may postpone going to the dentist because it seems like a bad idea, or have a bunch of cake because it seems like a good idea; but with the clarity of looking at these things in the past, it's evident that we got it wrong. We should have gone to the dentist and ignored the siren call of cake.
For whatever reason, it seems like a lot of people are just not doing this. They keep looking to the promises from the future, but completely ignore what they know from the past; so they keep repeating the same short sighted mistakes over and over and over again.