I wouldn't be so quick to blame itch.io for this. My guess is that it's stemming from a crackdown from one of the payment processors; probably Paypal. Be it those processors just flexing their muscles or a result of increased scrutiny of international transactions since Russia decided to act like a bunch of fools, we may never know. But I'd bet that your ire is being directed at the wrong entity.