You are currently always resetting offset within the loop. I don't know this is what you intend.
Try
$offset = 0;
do {
for ($i = 1; $i < 9; $i++) {
if ($surveysCount[$i] === $offset){
$sel = $surveys[$i];
$selection[] = $sel;
$counter++;
}
}
$offset++;
//echo $selection;
} while ($counter < 1);