On some level it's a boon to not tie one's livelihood so closely to a fickle and shady advertising industry. I agree that t-shirt selling doesn't sound like an amazing alternative, though.
Recording artists have had a fairly similar set up for quite some time; the label takes almost all the money from album sales, so the artists tend to make their money off live shows and merch.