I think that we have discovered that folk voted for brexit for many different reasons.
Some were influenced by the anti-immigration propaganda, which appealed particularly to racists (and especially in areas of the country with very low levels of immigration).
Some believed the lie on the bus and thought there would be more money for the NHS and everything else .
Some were swayed by the clever slogan "bring back control" which worked because although brexit would actually mean giving away control, a lie repeated enough times seems like the truth to some folk.
Some had very little idea what the EU was about (before 2015 the EU was very low down on the lists of voters' concerns).
Some were fed up with their town or region being impoverished ever since the Thatcher era, and did not realise how much EU regeration money had been pumped in to help them (eg the NE of England, Cornwall, Wales).
Some talked about "sovereignty", not realising we already had sovereignty.
Some had no clue, but were told how to vote by the papers they read.
Some could not stand that smug Old Etonian David Cameron and wanted to show him they'd had enough of his and his ilk.
But no-one, absolutely no-one voted for brexit because they wanted to be poorer.