Every carrier has its own earning scheme and its own spending scheme. A IAD-FRA flight in 1st class gets you 12,195 miles in Lufthansa's program, but only half that amount in United's program -- and that applies whether you take the LH flight or the UA flight. And, a premium award from LH costs more than a premium award from UA.
So why shouldn't the price for an upgrade be different?