Macklemore could have sang about anything but he chose to sing about
LGBT rights and instead of praising him for using what he has to get that message out there, they're instead saying that he shouldn't have done it because he is straight. If we should be criticizing anyone it should be people like Robin Thicke for singing 'Blurred Lines', at least Macklemore's song actually stands for something and has a message which could actually do some good.