Yeah, that Macau really messed up the curve, is why I needed a log scale.  I guess I just expected the PlotRange and ColorFunction to behave like they do in DensityPlot or similar.  But it doesn't quite, and I can't really find the rhyme or reason to it,
GeoRegionValuePlot[{Entity["Country", "Greenland"] -> 1, 
    Entity["Country", "Brazil"] -> 5.5, 
    Entity["Country", "Afghanistan"] -> 20}, PlotRange ->{0, #}] & /@ {5, 8, 10, 30, 1000}

So above, the legend follows the specified PlotRange, but it didn't for the plot in my post.
Weird