Views support for custom entity with base table in seperate database
Further research has led to the conclusion that this is a current limitation in views. Special characters are not escaped correctly in table names, specifically the "." separator notation in dbname.tablename. It could be framed as a bug depending on what sources views officially supports in core. I've opened an issue with more details:

https://www.drupal.org/node/2904787