While I have no doubt that there was/is some homophobia going on, especially at the studio executive level, I’m inclined to believe that he was indeed fired simply because he cast as Ratner’s Superman. When Ratner left and the project changed, the casting changed with it. Happens all the time.