I have to tell you I am not a motor mechanic, but my experience is similar to yours so all I can tell you is how I managed the situation.
I tried all of the things that have been suggested - thermostat, sensor, head gasket, skimmed head, pressure test, etc. Not the water pump though, because...