Yeah, well it's either that, or the significantly simpler explanation that involves very simple electoral maths: the tories are going to get exactly 0 voters to cross over on this policy, but tons of core tory voters might stay home on election day.
hopefully someone smarter than me can think of a way.