Its not std::move, but the complexity coming with it.
Its a hassle applying move semantics correctly and there is not the one goto solution for simple things. Im not aware of a proposal to change that issue, but at least there should be better defaults.
This talk explains the pain quite well: https://www.youtube.com/watch?v=PNRju6_yn3o