I can’t “recommend” any. They all have their defects. I would avoid Kraken which is simply broken. Bittrex seems good, but not sure if you can send them USD. Same for Bitshares, seems good but not sure how easy it is to send USD. Volume is low there but you can use limits.
This guy recommends binnex. https://steemit.com/blockchain/@adityabhat/stay-away-from-kraken-com#@adityabhat/re-swissclive-re-adityabhat-stay-away-from-kraken-com-20171224t053920692z