Yes, I agree. Where the Ukrainians were stupid was publicizing plans for their offensive months in advance giving the Russians plenty of time to pre-position reinforcements and supplies on the western side of the river. The targeting of the bridges so much in advance also gave the Russians plenty of advance time to build up their alternative river crossing capabilities.
Strategic surprise in modern war is very difficult to achieve once everyone starts looking. It's the tactical surprise that matters. In WW2, we didn't hide the fact that we were going to making a huge amphibious landing somewhere in France sometime in the late Spring/Summer of 1944. That wasn't a secret from anyone. It was exactly where, when, and how we were going to do it that was secret.
I think the same applies here. The reason the Ukes have a chance at Kherson is that it is an isolated Russian bridgehead. Everyone knows that, and acted accordingly.