they all take each particle's angular momentum to be ri×(mivi) instead of Ri×(mivi). Which is correct and why?
I can understand your confusion since both terms do not seem to be the same. I think the main point can be extracted, for example, from the second ressource you cite
The total angular momentum of the body (about the origin) is written ...
Therefore, both can be correct, depending on the point you're interested in.
The second ressource states out quite clearly that they consider the angular momentum wrt. the origin. Hence, their result is correct, although it is not what you might have "expected", namely something that matches with $I\omega = mr^2 \omega$. Here,, the angular momentum is described using the angular velocity $\omega$, which indeed requires some rotational axis. In more detail, when speaking about $\omega$ you implicitly define a rotational axes. Probably this caused the misconception that angular momentum is defined wrt. an axis(?)
Summing up:
- Angular momentum is defined with respect to a point, not an axis, which can be seen in the formula $\vec{L} = r \times m\vec{v}$ since both quantities are vectors (defined wrt. some origin). In this definition there does not occur any axis.
- However, you implicitly define an axis once you introduce the angular velocity $\omega$. So, once you describe the angular momentum using the angular velocity, there is some axis present, although the angular momentum is still defined wrt. a point.