Regarding the following point:
it's a little annoying just to replay a level I've already beaten
I was thinking the same and I would have liked for the doors' words to be randomly switched each try from a pool of related needs (first level has bread but it could also have sleep and water, ...).