Yes, but by definition. Not by any meaningful physics.
Imagine a path through 3-space. You can define the path by a function of time that returns a position. ${\bf f}(t)=(x(t),y(t),z(t))$. Then the velocity as a function of time is ${\bf v}(t)={\bf f}'(t)$. Easy.
You could do the same thing through 4-space, by describing a path parameterized by some other variable. ${\bf f}(k)=(t(k),x(k),y(k),z(k))$. This is useful if you want to do something as describe a constant acceleration path. ${\bf f}(k)=(\sinh(k),\cosh(k),0,0)$ is a path with constant proper acceleration! (c=1) So this isn't a dumb or useless thing to do.
But obviously, ${\bf f}(k)=(2k,0,0,0)$ and ${\bf f}(k)=(k,0,0,0)$ should describe the same path. They're different parameterizations of the same path through spacetime. We don't really care about the magnitude of ${\bf f}'(k)$. It contains no physics.
So, to discard the useless information, we normalize it. We multiply ${\bf f}'(k)$ by a number so that $t'(k)^2-x'(k)^2-y'(k)^2-z'(k)^2=1$. (this + - - - deal is the heart of special relativity). And that is the expression that "the four-velocity of a particle moving through spacetime is always the speed of light". This "multiplying by a number" is how you get the "${\bf u}=(\gamma, \gamma \vec{v})$" formula in knzhou's post.
It's a choice. A very natural choice, but a choice. Physicists like Brian Greene know that there are many choices of the phrasing you use to describe reality, and sometimes, in the interest of good popular science writing, they don't make it clear when they've described something as a valid description of the universe or the valid description of the universe. You could make the silly choice to normalize the four-velocity to twice the speed of light, and then the textbook you could write, "objects in spacetime all move at constant speed $2c$", where by "speed" I mean "magnitude of four-velocity". If you did this, all your calculations would give you the same physics.
[edit]
There's some debate in the comments, so let me come up with a precise version of my statement. What I'm really trying to say is:
No experiment can find the magnitude of a tangent vector to a curve in
four-space. Only direction matters. Therefore, normalization is a
choice.
ie, you're in four-space. (time and three spatial dimensions). You have a curve, a set of points, in that four-space. A tangent line to that curve should be velocity, but the magnitude of any given tangent line has no physical meaning. (The property of being timelike, spacelike, or lightlike is invariant under scalar multiplication. The three-velocity you calculate from the four velocity will be invariant under scalar multiplication of the four velocity). It's a convenient choice to make it of unit length.