Yeah, this is where you're getting lost. The spotlight doesn't matter if it doesn't translate into a dollar amount for the fighter. The UFC didn't offer these guys enough of a dollar amount to offset the treatment they would get in Bellator. That is still on the UFC. If the UFC decides that Gegard isn't worth the investment, that is their decision to not offer a more lucrative contract. Gegard WANTED to be in the UFC, but the UFC didn't offer him enough. Bellator may not have offered what he wanted in dollar amounts, but because of the easier path to a belt, treatment, and sponsorships Gegard chose to go that route. But don't think for a second if the UFC didn't offer him the dollar amount he wanted he wouldn't of taken it, same goes for Rory.
I'm not saying you're wrong in that these other factors play a huge role, you just aren't applying them correctly.