"So why aren't clouds that have less rain in them, rainbow coloured?"
They are.
Clouds are white because their water droplets or ice crystals are large enough to scatter the light of the seven wavelengths (red, orange, yellow, green, blue, indigo, and violet), which combine to produce white light.