The general reason is that's how Microsoft implemented marketing campaigns.
The other thing is thing that to associate activity to a campaign activity there is no other way to use regarding object field.
Dynamics CRM MVP/ Technical Evangelist at
SlickData LLC
My blog