Your guy is a parts changer.
Replaced exhaust before knowing what the problem is.
If there was no running issue until the water intrusion, then its not a head gasket. Most likely its bearings and/or cylinder walls are rusted. If this is the case, the motor can be overhauled for not a lot more...