I do not know if you need this problem or not, but I found a solution.
foreach($product->getProductOptionsCollection() as $o){ foreach($o->getValues() as $ov){
The dump will return something like this without all NULL (this is an imported product)
array(13) { ["option_type_id"]=> string(5) "23122" ["option_id"]=> string(4) "6045" ["sku"]=> string(1) "2" ["sort_order"]=> string(1) "2" ["default_title"]=> string(33) "Test Option" ["store_title"]=> NULL ["title"]=> string(33) "Test Option" ["default_price"]=> NULL ["default_price_type"]=> NULL ["store_price"]=> NULL ["store_price_type"]=> NULL ["price"]=> NULL ["price_type"]=> NULL }
source share