What I have noticed from those last couple of siege/tw/mass pvp is that has become the battle of who has more cancel bots. You basically come into the fray and then - boom - buffs gone, you feel useless, pushing “to town” (or bsoe as another popular method), waiting for rebuffs or managing all the boxes again. This makes the time you have some actual pvp be equal to the period of time you have some decent buffs left till some cancel bot decides you are unworthy of having fun (10 seconds).
Due to the fact we have 1h buffs there would not ever be any chance of having an active bd/sws, leave along wc/pp/summoners (and let's be honest - the server is not exactly crowded with people).
So what could be done about that is the buffs which got canceled are turning back to the poor victim in some fixed time (10-20 seconds). Say, some dirty bugger has stolen my dorf, ww, acumen, emp buffs - I would get them back in those 10-20 seconds with the previous buff duration minus 10(20). In that way cancel would still be capable of shutting somebody down, but would not be the mass pvp destroyer it is now.
P.S. This of cause should not be implemented for olys.
P.S.S. I think it would be best if stolen buffs would still be returned to the target, but would stay on the soulhound as well, since it could give a bit of tactical advantages (stolen noblesse blessing/emp echo etc.)