The peace terms that France accepted caused an unavoidable perception that Vichy was a puppet regime. Events proved this right, despite the no doubt honourable intentions of some.
I don’t see how the British could have taken the huge risk of leaving the French fleet in the Med.