I believe the key to this project is to eat food that tastes bad. The reason is simple: if you eat food that tastes good, you can never know whether or not you are eating because you are hungry or because you want a treat. When it comes to something as primal as food cravings, I don’t trust that I will ever be able to make this distinction honestly. In addition, for carbs, the source must be extremely low GI, since then you avoid the craving for a sugar rush.
Some foods that may fit this profile: