Yes, I have had this problem.
I will assume that you have set up the EG library using the Enterprise Explorer and a metadata repository.
In the LIbrary Properties Options, you need to set the schema, for example
schema=dbo
the schema is the actual owner of the tables.
You probably didn't have this issue with Oracle because you probably used the same user id of the actual owner.
If a table is selectable by PUBLIC, it means that anyone can select against it, but it does not necessarily mean that EG will display the table. It's another minor annoyance for how EG and the libname statement works.
So, if you want to see absolutely all the tables and views in a database, you need a library for each schema.
I have not experimented to see if it is possible set up and use a single libref that is a concatenation of libraries for combining multiple schemas into one library view.