Honest question. Aside from the lack of integrity of stream sniping, I personally find it really hard to blame someone for doing so.
Every athlete plays for a competitive advantage, and if a streamer who wants to make money and content feels that they want to broadcast their games has every right and reason. They also have the option to put delays, but when you have zero delay and get upset when you are publicly allowing everyone to watch your streams seems pretty petty to me.
Yeah the person sniping lacks integrity, then put a delay. If you don't want to put a delay and let the whole world watch your stream; like too bad, its comp not a sanctioned event.