Rows are only returned when data exists. For example, if you select four referrer domains in a Referrer Report but only see two in the export, it means the other two had no data for the chosen date range or filters.
Empty rows are not included intentionally to reduce file size and improve performance.