My problem was due to my CloudFlare SSL set to minimum TLS 1.3.
When I used Twitter Card Validator to test my cards, I would get unknown error and cards would not show up.
I found solution here.
Issue was that Twitter is (still) not supporting TLS 1.3 and I had to degrade to TLS 1.2.
Immediately my cards were displayed.