Charlie Sheen was upset at losing a role in Oliver Stone's Born on the Fourth of July to Tom Cruise because of the "betrayal factor".