Наличие этого метода лишает нас возможности создавать по-настоящему приватные свойства.
Никто ничего не лишает. Приватных методов не существует, в любом популярном языке есть средства (возможно это хаки) для доступа к приватным методам.
Ну и Symbol странно использовать для приватных переменных. Если они вам действительно нужны — используйте статический (на класс в смысле) WeakMap.
Вообще private/protected области видимости нужны исключительно для описания api. Нужно договриться, например, называть приватные переменные с _, или $, как в angular и не заморачиваться с символами.
Exploring JavaScript Symbols. Использование символов