How to connect adjacent surface subdivision randomly based on their area

Hello
I am trying to create some building plots in a rectangular block that has some open spaces in it.
The shapes of plots must be something close to U, L and rectangle shapes,I did some divisions of the block based on discontinuity of open spaces but the problem is that I don’t know how to how to connect the division of blocks. I also tried to divide the surface of blocks but I have no idea how to connect them to create building plots. below is further explainations
Thank for your consideration