In war, you have to make some awful, awful decisions. Churchill was in charge at the time, and the buck stopped with him. Looking back, maybe things could have been done differently, but no country at war would willingly hand over a fleet of heavy warships to it's enemies.
The fact that France was willing to let Germany seize them says a lot more about France, and their plans at the time. Britain really was on it's own at that time, and Churchill was the man we needed to lead us.