I don't see why UK citizens abroad should get a vote; they should vote abroad.
You're right that 16 year olds deserve a vote. It's their future, and 16 year olds are smart and politically engaged.
Also there were huge other legitimacy issues, like dodgy donations. And data breaches and highly, highly targeted advertising, allowing Cambridge Analytics to buy a result.
That's on top of the leave prospectus (essentially, EFTA + EEA, before the vote) being reinterpreted as the hardest Brexit imaginable.