Because json5L hasn't caught on yet and everything else has obvious flaws
Nothing prevents you using ndjson where you define a header and then have an array per line.
JSON parsers are super common. They are simpler and faster than CSV because it is more regular. JSONL is simple to implement cause write by record and read by line.
The only difference with CSV are bracket characters around line and every string has quotes. The benefit is clear escaping rules including for newlines.
My objection to JSONL was about the increase in file size owing to repeating the keys.
CVS is explicitly about tabular data. JSON (including JSON5) is much more flexible. Flexibility can be great but also can be annoying. If you want tabular data, then a system that enables nesting isn't great.