In my view the only reason we had a referendum was due to how pathetic Cameron was. In 2010, despite a successful PR campaign to blame Brown for the global crash, he failed to win a majority and therefore he was vulnerable to the far right of his party and the Brexit vote. (I'd also blame Clegg for propping up a Tory government despite Libdem values being more closely aligned to a Milliband Labour party) Cameron ran scared and promised a referendum to secure his 2015 election win and then promptly agreed a referendum without proper thought. Should have required a higher bar to pass, eg 60% of the electorate. As it was, about 600,000 votes decided the trajectory of the country and we know there were underhand tactics. Yes, there was a fear campaign on the remain side but then there were a host of false promises on the leave side and as you said, you promise kids Haribo then that's what they vote for only for them only to be delivered boiled cabbage (remember the woman on Question Time who admitted she made her decision to vote for brexit instead of remain when she picked up a banana in the supermarket and it was straight and she thought of all the silly rules, which I'm guessing she believe from the papers she read!!).It’s how referendums are supposed to work. A so called 52-48 result should not stand in such a vital decision.
Personally I think leavers were lucky to get a referendum at all. It was a stupid idea from the start.
If you asked a room full of 6 yr olds whether they want broccoli or Haribo for dinner, I think you’d get an Haribo majority. Because kids are stupid.