Households could pay £297 less on energy bills as regulator slashes price cap