Is there a way to limit which features in a hosted layer a user can see based on their AGOL named user?
Look into creating a layer view.
Create hosted feature layer views—ArcGIS Online Help | ArcGIS
Geojobe allows you to do this as well, and it seems pretty easy to use:
Retrieving data ...