Personally I see std::move more like removing ownership because it’s not explicit from its call where the ownership is transferred.
For example, this is perfectly valid C++, and it is guaranteed to have no issue:
std::string abc = "abc";
std::move(abc); //doesn't remove ownership or do anything really
std::print(abc); //guaranteed to print "abc"