Does the engine rev up, or just run at just above idle? 6MPH is probably somewhere around 2000RPM, on most boats. Do your RPMs exceed 2000?
If so, the prop hub may be bad. if not, your motor is not making proper power for some unknown reason.
Engine off, boat in gear can turn engine over with the prop going CC. In neutral prop spins freely.
On hose engine seems to reach full speed on prop, in water it doesn't get to 2k RPM.
Previously when it was surging it would push the boat at about 12-20MPH so I have no question about it being capable of spinning that prop at speed, If everything else was working properly.
The only remaining question is the Unknown Reason it isn't making power.