$node->filter возвращает Crawler, у него есть метод count() который возвращает количество node.
Соответственно, вам после $node->filter(...), надо проверить количество
$recommends = $node->filter('button[data-action="show-recommends"]');
$rate = $recommends->count() ? $recomments->text() : 0;