I'll just toss this out as a suggestion.
After having various credit cards, both Visa and MasterCard, compromised by crooks over a number of years, I came to realize that there was one common denominator.
Every one of the incidents (which were all caught by the card issuer, usually either PenFed or USAA), occurred soon after using the card in a restaurant far from home.
I'm not sure how they knew we were far from home, but that was the single criterion that accompanied every one of the frauds.
Eventually, I got tired of always having to get the card cancelled and reissued, so I made up my mind that I would never again let the card out of my sight when using it. That means I must make it a practice to carry enough cash for a restaurant tab instead of using the card, but this is a small inconvenience.
Since I began this policy about three years ago, there have been no further incidents. The card never leaves my sight when being used to charge anything, and I have a much better feeling about carrying it.