“At a rally hosted by Scott Brown”
Should not have been at a rally hosted by Scott Brown, neither should Cruz have been at a rally hosted by faggots.
Why give up the opportunity to reach an audience? Not sure which Cruz appearance you are referring to but I wouldn't have a problem with Cruz speaking there. It's a chance to change minds perhaps.