to_table ultimately is a call to
C:\... your install folder ... \bin\Python\envs\arcgispro-py3\Lib\site-packages\arcgis\features\geo\_io\fileops.py
lines 335-366
It in essence uses arcpy.da.ExtendTable and an arcpy.da.InsertCursor
during the insertcursor operation, any row that fails to be converted to a proper list will skip that row (lines 451-456)
the to_csv method doesnt do that checking, so perhaps you have nulls/blanks etc in rows that the to_table doesn't explicitly handle.
In short,
- there is no imposed limit on the number of rows by to_table
- use to_csv since, for whatever reason, it doesn't really care what is in the rows.
... sort of retired...