I think the reason for this is band shirts being much more available than back in the day in places like Walmart, Kohl's, Target, Old Navy, H&M etc., back in the day you'd most likely have to go to a show or order a shirt through a catalog.
Band shirts and logos are meant to be fashionable and eye-catching and I imagine most bands are cool either way since its advertising and they're likely making money off it.