interesting point, but this only applies if you have some paid revolut plan. for the free account, as far as i can see, it doesn't make much of a difference if you pay with revolut or your visa card if your bank doesn't apply fees for paying/drawing money with your visa card. you just have to make sure that you choose to pay in the local currency and not in your currency because otherwise they will charge you with bad forex rates. if you choose local currency, the visa forex rates will be applied and they are comparable with revolut.
true, i had to learn it the hard way too in brazil.