I had a positive experience with
https://cryptonex.org - it allows buying btc and eth with your cc (visa or mastercard).
You can pay in any currency; exchange for USD or EUR is made at your bank rate.
The purchase was fast and without problems, so I stick to this site when I need to buy some.