EnvGen: Generating and Adapting Environments via LLMs for Training Embodied Agents