There are really only 2 requirements that are going to delay, stop, hinder, your plants from flowering. Light and genetics. Heat, bad watering/feeding practices and a multitude of other inputs will affect it, however light and genetics are the driving force. Start there