SNP and Labour neck and neck in latest poll with Tories not far behind – but there’s a catch