P Diddy cancelled his 50th birthday celebration twice before finally hosting it this weekend, because he missed his late ex Kim Porter.