Non-vascular plants don't have xylem or phloem to transport water and nutrients. Thus, they cannot grow roots or grow tall. They grow short in wet places, so water can diffuse into all their cells.
Flowers are a characteristic of seed-bearing plants. The development of seeds came after the development of vascular tissue. Non-vascular plants to not have flowers.