I've had to change every year as price gets a rediculous hike at renewal.

These companies are not there to look after you, they are there to make money. Also, they are NOT insurers. Several layers down the line there are only very few actual insurers which underwrite all the others in the pyramid.
Also there is no reward for loyalty any more. Get on a comparison site and take your pick. Praise and horror stories about them all.