I agree with
@FunkyPhil and
@FenellaTheWitch. I also liked Cameron as PM, and I think the two main criticisms re: Brexit he gets (1 - calling the ref; 2 - resigning) are overblown.
With the way the Tory base tilted after Maastricht and Lisbon, the first Tory PM with a majority would've had to call a referendum - no two ways about it, and no matter who it was. The idea that Cameron called a referendum on a gamble or shouldn't have done so is fanciful when you see the make up of Tory voters and their MPs. Politicians respond to democratic demands, and that was the biggest one of recent times.
Similarly, had he not resigned immediately after, he'd have inevitably been deposed months later. Losing a vote like that makes your Premiership a dead one walking, and considering the country endured months (in Boris' case) and years (in May's case) of PMs clinging on for dear life, it's refreshing he went when he knew the game was up.
Ironically, it's all those (inc. our dear Jobby) who've slated him for years for 'running away' who are now moaning he's returned. Some can never be satisifed.