Barret isn't gay. He just can't say no.
But the kid's eyes go cold sometimes, and then all of a sudden he's in Barret's tent doing things with his hands and tongue that no one that young (He's just some damn kid! he tells himself) should know how to do. But no one that young should know how to kill like that, either, so maybe that's just the way it is with those SOLDIER types. Damn shame.
Every time, he tells himself he's not gonna let those cold-as-fuck eyes, or the need they're trying to hide, convince him. Every time, he gives SOLDIER-boy what he wants anyway. He can't seem to help it. It's been a long time, he tells himself. And he's no saint. Every time, he watches those eyes thaw, he hears a name he's not supposed to hear, and he knows who did this before.
Every goddamn time, he learns to hate Sephiroth a little more.