Labour poll lead hits 20 points and more than half of Brits will not consider voting Tory as two crunch by-elections loom