I think that the kneeling during the anthem is ineffective primarily because NFL fans lean to the right of center. So he’s not likely to get much sympathy in that audience.
Frankly, I still consider kneeling before the flag to be pretty respectful. It’s not like he turned his back on it. In many settings, kneeling is exactly how you show respect.