In general relativity, the coordinates $x^\mu$ we put on the manifold are arbitrary and need not have any physical interpretation. For this reason, it is said there is no objective notion of time in GR. However, at the same time there exists the coordinate-independent notion of "timelike", "null", and "spacelike" vectors. Doesn't this necessarily imply the existence of an objective time in the direction of the "most timelike" vector?
To make this more precise, consider an arbitrary manifold $(M,g_{\mu\nu})$ and on it choose a Riemannian metric $h_{\mu\nu}$. Consider all vectors $v^\mu$ satisfying $h_{\mu\nu}v^\mu v^\nu=1$ (or any constant). One of these vectors, $u^\mu$, will minimize $g_{\mu\nu}v^\mu v^\nu$ (using the convention $g_{\mu\nu}t^\mu t^\nu<0$ for timelike vector $t^\mu$) and we take this "most timelike" vector to be the direction of time. The vector field $u^\mu(p)$ constructed this way will generate a family of integral curves which we parameterize using their path length. Since the magnitude of a vector is independent of our choice of coordinates, this construction is coordinate-independent and so represents a unique, objective flow of time.
Where is the error in this construction? Is it possible that this merely corresponds to the proper time of an observer at rest in a given tangent space, equivalently to how the time axis is unique to a given reference frame in special relativity?
I feel like I'm missing something fundamental about how coordinates work in general relativity.
EDIT: My question is not a duplicate of the one asked here. I'm asking specifically about defining a unique time direction, not simply finding vectors that are timelike (which would be satisfied by any $v^\mu$ for which $g_{\mu\nu}v^\mu v^\nu<0$).