The tories only gained 5.5% in the popular vote; in other words, only about 1 in 40 people actually changed sides
The real blame here are the leaders of the opposition parties who failed to come to any tactical arrangement, thus neatly dividing up the anti-Tory vote between themselves, and ensuring a total failure under FPTP