It isn't like an advertisement for Coca-Cola or Twinkies, where the ad is designed to create a craving in the viewer for the product. Nobody is going to crave a Visa card after watching a Visa advert, know what I mean? I'm just not sure that creating brand awareness through a TV-type ad really helps a service like theirs.
Sure, no one is watching the advert and immediately going out to sign up for a new Visa card, as they might go out to buy some food or drink or jumping on Amazon to order some other product after seeing an advert for it. But if for a moment lets imagine there are only two credit card providers in the world, Visa and Mastercard. Visa plaster their name
everywhere - TV adverts like this one, on billboards, on the side of buildings, on sports teams' shirts, sponsor big events, put their little stickers with their logo in every shop windows, etc. - and Mastercard do none of that, then next time you go to open a new credit card, you are going to have a heavy bias for Visa, even if the two companies are otherwise identical.
To someone who doesn't have a permanent address, one could simply request for a certification from the village saying that he/she is a resident of where he/she is currently staying.
This kind of service isn't available in every country or jurisdiction, though. Some people might not want to try to request any such ID because they are undocumented and doing so could result in their deportation. Some people might not physically be able to get to a bank to open an account, or have the minimum amount of money required to open an account, or have too poor credit, and so on. There are lots more reasons other than just lack of ID or fixed address to be turned down for a bank account. Whereas bitcoin does not discriminate against anyone.