Although there're multiple issues with CSV, it's the de facto standard for tabular data. We try to avoid its pitfalls by limiting how the CSV must be (UTF-8, header in the first line, etc.)
There's a brief explanation on why CSV was selected on https://specs.frictionlessdata.io/tabular-data-package/#why-...