Alex Salmond voted most unpopular politician as Nicola Sturgeon named Scotland’s favourite