If I understand correctly, the motivation of references was to make it easier and cleaner to work "by reference" without having to bother with pointer dereferencing. But they are constant in nature, they can only point to a single object, even if effectively a reference is a pointer and reassigning is technically possible. It would also seem beneficial if a reference can be null, e.g. check if a returned reference is valid before using it, but this is not a feature.
What might be the particular motivation behind omitting such features and presenting the feature as it is?
So that's the motivation: focus on what can't already be done through other means.