I know that
https://cryptonex.org allows buying btc and eth with your credit card and the fee is really tolerable, especially in comparison with other services.
But apart from that, I can say that when I bought there a couple of times with my visa, it was really fast and safe, that's why I stick to this service.