I simply cannot find universal one which would mark up all above boxes...
And the reason is because you are looking for a near "ideal" exchange which sadly, does not exist and will probably never exist either.
You have to try out different exchanges and see which one fits you the most. Every exchange is more or less likely to suffer from some cons and have some pros. You have to make the decision about which one to go with. Personally I think customer service and quick communication to users about problems are more important while ease of deposits and withdrawal come second.
Low trading fees is another lacking feature in most exchanges. You will likely be paying a lot more if you do small exchanges regularly.
Have you tried any of the above mentioned exchanges yet or are you looking to start off? If the second one, I would suggest start with Binance.