You have to be very friendly to Kyle... hang out with him a lot, give the "nice" answers, don't bother him when he's distracted
I keep getting to the end where he tops me, is there something specific i need to do to get him Bottom?