One of the reasons people regain is that they've gone on diets with a calorie intake that is too low (or lacking in protein) and experienced muscle atrophy rather than fat loss. A decrease in muscle mass also decreases their metabolism, which means their BMR is now lower, but because they don't know, when they return to their seemingly normal calorie intake, they'll quickly put the weight they lost back on.