Ребят это разные механизмы работы, в случае с eloquent идет
замена через Arr::set(), а при работе через QueryBuilder это запрос к базе, проверь при работе с моделью пользователя до сюда добираешься (vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php:647)?