Answer
A completely randomized design is the most appropriate.
Work Step by Step
It would be really difficult to take all conditions into consideraion and it would probably not be necessary anyway, therefore there is not reason why to do any matching or blocking, therefore a completely randomized design is the most appropriate.