The important thing is you're using promises. The differences between Q and Bluebird are minimal, compared to promises vs raw callbacks.
I just found this after some cursory Googling and haven't tried it at all, but it appears to be a compatibility layer for Q on top of Bluebird (written by the author of Bluebird): https://gist.github.com/petkaantonov/8363789