Sarah Palin's daughter was riding a mechanical bull while filming scenes for her upcoming reality show when Stephen Hanks shouted crude remarks about her and her mother, prompting Bristol to confront him.
The exchange, which was caught on camera, saw Hanks describing Sarah as a "devil" and saying: "If there was a hell, which I don't believe there is, she will be there." Bristol asked him: "Is it because you are homosexual?"
In a statement issued by his lawyer to E! News, Hanks said: "Having had an opportunity to view the camera footage of the incident this past Thursday... and having reflected on the incident over the weekend, I have come to the conclusion that no matter what my feelings are towards Sarah Palin, I should not have expressed them towards her daughter, Bristol Palin."
Watch a video of Bristol Palin arguing with the heckler below (Clip contains strong language):
Hanks continued to say that he is "very passionate" about politics and wants "equality for all Americans" but admitted: "I expressed my feelings in an improper manner in the heat of the moment, and allowed my emotions to get the better of me."
He added: "My political views are solely mine, and not those of my friends, colleagues or the establishment for which I work. I apologise to them for my poor judgment that night, and to Bristol for any hurt my actions may have caused her. I wish Bristol success with her television show, and much happiness in the future."
A representative for Bristol said that the teenager is not homophobic and that the incident had not been set up purely for the purposes of her Bio Channel reality show.
Hanks, who has received threats against himself, his friends, family, colleagues and pets since the incident was made public, added in his statement that he had not known the exchange was being filmed.
Bristol confirmed that she would star in a reality show alongside fellow Dancing with the Stars contestant Kyle Massey and his brother Christopher earlier this year.