I think that you've tried the following and failed :
@if($product->flavors)
<select id="product-flavor" class="bs-select">
@foreach ($product->flavors as $flavor)
<option value="{{ $flavor->id }}">{{ $flavor->name }}</option>
@endforeach
</select>
@endif
The reason that it failed was because $product->flavors is always 'trueish', it's an object (Collection object).... It's an empty collection, but still a collection, so if ($collection) is true.
Try the following:
@if($product->flavors->count())
<select id="product-flavor" class="bs-select">
@foreach ($product->flavors as $flavor)
<option value="{{ $flavor->id }}">{{ $flavor->name }}</option>
@endforeach
</select>
@endif
That should work (since count will return 0 or more, and zero is 'falsey'