If the protagonist was actually unlikeable, people would probably be way more accepting of everything the author keeps putting him through and just laugh at the "jokes" at his expense. But Sorata isn't unlikeable. He knows what he wants, he's honest about it, and he actively fights for it, so...