Do these attributes actually help with search engine visibility or do they just make it easier for search engines to keep users from leaving the search page? Honest question here.

Googly started showing sublinks into my site when I added json ld. So that was cool.

If you have a business site, the JSON-LD can be used to feed data to maps platforms. Address, hours, phone, menus.