Я просто объяснял ошибку, котора была получена вами: там вызывался КК. Ваши фантазии на тему у меня желания обсуждать нет.
Вопрос почему там вызывался именно КК, а не move-КК, очень легко гуглится, вы могли бы уже сами это давно сделать, а не разводить пространную дискуссию. Ответ: потому что в GCC не было реализации move-КК до версии 5.0 (которая ещё мало где установлена).
Не смотря на то, что в актуальных версиях компиляторов эта проблема решена, писать так значит писать на каком-то другом языке. Кроме того, это сломается на первом классе, у которого не будет ни КК, ни move-КК: поверьте, таких классов достаточно много. Это все классы, владеющие ресурсами (типа файлов), из библиотек, написанных до появления move.