The higher the moisture content in milk, the more chances of kulfi becoming icy. The reason could be that you did not reduce the milk enough. When we reduce the milk, we are essentially removing its moisture content and saturating its fat content. Thickish reduced milk has higher fat content which will not be icy after freezing.