Most of those areas are less populated, which means two things:
1. Geosynchronous satellite's capacity in their area isn't divided very much, so it provides perfectly fine service unlike some more densely populated areas.
2. Starlink is unlikely to serve those areas because they don't have the regulatory approval. For mountainous areas around the Andes, they have obtained some of the licenses they need, but for your "volcanic island in the middle of the Pacific not near any existing fibre links", they're not likely to get that.
For instance, Tonga's internet was taken out a while ago, so maybe people there might like Starlink. Take a guess whether Starlink has bothered to get approval to sell to that small market. They haven't. In addition to probably being beneath their consideration, the other reason for that is that being far from links also means Starlink doesn't work very well. If Tonga's link goes down, the satellites have to send a lot of data over a mesh network until they find the next ground station, which means a lot of transfers because Tonga isn't very close to other things. This is a problem that geosynchronous can solve more easily. You're overstating Starlink's functionality with your own examples.