Я думаю из-за того, что у цветковых растений более большой вегетативный период . Для того чтобы вегетативный процесс хорошо, нужно много тепла. В тропических районах тепла достаточно и у цветов проходит вегетативный период и они становятся цветами, а в северных районах тепла не так много и его не хватает на полный вегетативный период, поэтому в северных районах больше травянистых растений.