Thanks for the kind words :) We are using prefab rooms and joining them together, exactly. Seemed way simpler than potentially generating unplayable rooms.
We should probably have specified that, the goal is to go down as far as possible (4 times) where you can fight the boss.