I'm nor sure, but I think the reason is not so sophisticated. Light is important for plants not less than a water. If they don't get it, they don't have enough strength for a proper bloom. You are not going to win heavyweight competition if you eat only cabbage, aren't you? But it is just my point of view. May be I'm wrong.