Ctf is great if you make it so the team has to get it to the opponents side. The problem as always is what's stopping someone from grabbing the flag and just barreling off with it. When we played at the paintball field that was the whole point of making people hang the flag on the nearest bunker. That way if the flag carrier got tagged it would basically be an immediate turnover. So lets say if the flag carrier gets hit he has to give the flag to the nearest opponent. What this does is makes teams protect their carrier and actually play the damn game rather then the flag carrier just look for an opportunity to break away.
That makes sense, but I think we could take it one step further. First of all, I think the single flag style is just begging for a collision in the middle of the field. What if we went with a flag in either base, and you had to have both flags in your base to score. If a flag is stolen and the person carrying it is shot, that person must return the flag to it's base of origin before returning to his own base to respawn. Once both flags are in a base, that team scores a point. and the game is paused just long enough to reset the flags. We play on a timer and the team with the most scores wins. Teams could also swap bases after every score if that made things more equitable.
I suggest this style because that 's how it works in most video games, and that's the only medium where CTF works with any regularity.