It is the passengers responsibility to ensure they comply with the entry requirements for all countries they are transiting and travelling to.
There is almost certainly a similar clause in your travel insurance.
You really have no grounds for complaint with the airline, your credit card, your travel insurance or any other entity other than yourself, sorry.