To melt ice, Pluto's surface must have gotten above the freezing point of water. On Pluto, it's always night and the sun is just a bright star. So how could this possibly be possible?
Because there are few craters, the heat event had to have been relatively recent, not during the planet's creation.
Charon is close, so is Pluto subject to tidal stretching like IO, despite Charon's low mass?
Its orbit is eccentric, but is it eccentric enough to melt ice every few hundred years?
Heat from Kuiper belt asteroids slamming into it? Earth is still cooling down from that.
Heat from the radiator of the nuclear batteries on New Horizons as it flew by? Voyager's hot radiator scorched one side of Iapetus something terrible.