D is directly saying that because urban greenhouses received less light, they grew less which implies that the plants in urban areas would have grew like the ones in rural areas had it not been for grime.I feel as if B is implying other variables while D is directly stating it...perhaps thats why D is a better choice.