You can fight against homophobia in other ways, and it's working because homophobia is slowly being taken down. But you can't go to someone's house (religion) and demand they bend their rules for you....no matter how stupid you think they are. If you came to my home and demanded I bend my rules for you then I'd be showing you the door...whether or not I'm a hypocrite, I'm a hypocrite in my home. You are free to avoid my home. (using my home as an example of how religion is). And yes you have to accept it!
We have freedom of religion in this country...if we start taking that away then that will pose a whole new set of problems so we can't do that either.