Price on Product : Why the cost price is treated differently than the list price

Because the cost price may be computed by the system when reciving goods.
As you receive variants but not products, it should be saved on variant to be able to compute the correct amounts when using multiple variants of the same product.