If you want them to only emit data in a standardized format you are implicitly cutting out the user.
Since direct use by a human is arguably the main use case, output formatting needs to be reindtroduced somehow. You could make some adapter that you always pipe into that handles most formatting concerns but it's unlikely that it will be truly general.
The only general way to do that is for the tool to output, along with the data, also some code that can be used to properly format the data.
So there are only three ways to solve this:
* Unix solution, with tools doing double duty and each tool having its own incompatible set of flags
* Actual programming language solution, tools emit pure data. Great for programming, bad for interactive use.
* Powershell solution, programs emit data+code: you are locked into some VM.