Ropa vieja is Cuban, or maybe Cuban American, in origin. There is a place in Cozumel that does it pretty well.
We, as English speaking Americans, don't have a lot of room to talk. We eat hot dogs, but they aren't made of dogs, nor are they from Frankfurt. Neither are hamburgers from Hamburg, or french fries French. German Chocolate Cake is named for the the chocolate maker Samuel German, not the country it is not from (it's American as Dutch Apple Pie - which may or may not be Dutch). Sweetbreads are neither sweet nor bread.
Food names don't have to make sense.
I'll give you the hot dog one, but the rest are not like "meat old clothes". I don't know how that sounds appetizing in any language. Same thing with sandals. Why not name it dirty socks?