I suspect it's because so many people use SO for work. When I'm at work I'm not thinking about being a good SO user and upvoting a good question or answer, I'm focused on getting my answer and getting back into the flow of my work.
On the other hand if I'm casually browsing twitter or instagram I'll gladly like posts that are interesting and there's no cost because it's recreation time.