The vote was 8-1. We don’t always like the rulings but this comes down to freedom of speech. It really couldn’t have gone another way.
You're right. The only way they could have decided against WBB was by holding "offensiveness" to be a basis for denying 1st Amendment rights. That would have opened the gates wide for attacks on FR, the Tea Parties, etc. and de facto repealed the 1st Amendment. We're fortunate the leftists on the Court didn't vote with Alito.