Each widget in Experience Builder that allows exporting to other formats (such as CSV) sometimes has individual customization for which fields in a layer will be exported to the CSV or other file format. This is frustrating when it comes to exporting from the Query Widget because if you're like me and my team and have created custom pop-ups for the results of the query widget using Arcade, HTML, etc then you'll notice when exporting from the Query Widget only the FID will be visible if using webmap settings for your results. You can choose to customize this in the widget however then it will override your pop-up configuration.
Therefore you're stuck deciding whether you want to have a nicely configured pop-up to display or the default field list pop-up so you can have more than just the FID export for your end users. One workaround currently I've used is to just automatically push Query results to a table widget with the same fields used in the pop-up so users can export data results as intended.
I think there should be a way in Experience Builder, perhaps in the Data Panel, to customize which fields for your layers will be exported and have this be persistent across all widgets in your Experience Builder. That way I do not have to worry about Export results being inconsistent depending on which widget our users export from (Query, Map Layers, Table, Select, etc.) since there is currently no way to manually enable/disable Export for an individual widget (i.e. allow exporting from the Table widget but not the Query). This would make for easier development of apps, a more consistent application for our users, and less headaches.