John Mueller from Google has made it very clear that Google is TLD agnostic and all TLDs are treated equally.
The simple reason you see more .com domains in SERPS is that there are more of them. Another reason could be that many .XXX sites are not established enough so wouldn't rank even if they were a .com
230,000 people found PornBlogs.XXX via Google so far this month.
