User has more privileges in redshift than shown by relevant query
information_schema.table_privileges only shows the privileges that were directly granted to a role (user), not the privileges inherited through role membership.
Now most catalog tables have SELECT privileges granted to the special role PUBLIC, which stands for “everybody”, so every user can SELECT from catalog tables.
And if you feel tempted to change that, don't. It will affect the usability of your database.