You're gay. There's no such thing as "bi". Anything outside of desire for sex with the opposite sex, even if you're not attracted but still desire it, is not straight but gay. And just because you like to have sex with members of both sexes doesn't make you bi because it actually does not exist. You're simply gay. To add another definition such as "bi" is to slice hairs endwise and has no productive use. To label yourself in any case has little value anyways.
Attraction is meaningless in determining sexual orientation. This is largely because attraction changes with life experience. So your not being attracted to men now does not mean you won't find them attractive later, or you're just attracted to men who are so effeminate they behave like women but they are few and far between in your life experience as it stands today.
That you desire a man to fuck your ass hard is very telling. You desire male form of sexual energy to couple with. That is what makes you gay. Heterosexual men desire feminine sexual energy to couple with. The more extreme the feminine sexual energy, the more straight they are. The less extreme the feminine sexual energy the female has, the more male sexual energy they will then have, and the more you desire that, the closer you are to being gay. You're probably quite effeminate yourself, which is why you sometimes seek males to have sex with.
And I would like to add that what I mean by "energy" is not the zest with which they engage in sex, but the thematic orientation that is either male or female.