I don't know what you mean by escape hatch, but it generally just isn't necessary and memory is managed automatically by scope. The bigger point here is that it just isn't a significant part of execution time.
But there are plenty of problems/programs where you simply can’t know the lifetime of your objects
Like what? I can only think of one, which is passing memory allocated in one thread to another thread.
Chrome uses a proper GC for C++ as well
This is an anecdote, it doesn't prove or disprove anything in the bigger picture.