Hey, they're sentient beings with their own personalities.
I've heard that male cats are more affectionate than females.
That's part of the cat "contract", they'll come to you when they feel like and ignore you when they want. Just pet them, slip them some treats now and again, and they'll be the way they are.