Hide databases from SQL Server with AG
Can I hide all databases and show only the one database belonging to a listener?


Yes.  Have each AG's databases owned by a separate login created specifically for that purpose.


  I also do not want to create a separate user for each listener


Then no. There's no way to trim the list of databases a user can see based on the endpoint used to connect to SQL Server.