"Тип гостиницы" 13 символов, а в сериализованной строке указано как 25
Кириллица это мультибайтовые символы, там где у тебя русские буквы там будет занято 2 байта. Типгостиницы - 12 букв * 2 = 24 + 1 пробел = 25.
Почему в админке эта же самая строка десереализуется?
Если у тебя есть один и тот же код, который в разных окружениях работает по разному, то это значит, что либо
1) код все-таки не одинаковый
2) есть различия в настройках окружения (например php.ini, env, конфиги)
unserialize(htmlspecialcharsback($value));
Как тебе уже подсказали, если у тебя проблема решается через
htmlspecialcharsback значит где-то до сериализации есть
htmlspecialchars которого быть не должно (и
про который ты не рассказал в вопросе)