Not quite a top five here, more a top two and bottom three.
When going to a wedding, or a christening or a baby shower or other similar event, particularly when the host has explicitly said that gifts should NOT be brought, you have a number of options:
Do as the host says, just come and celebrate the occasion but don’t bring a present. Again, that’s what the host wanted.
If you can think of a particular thing that you know the host was looking for but haven’t been able to find yet, then if you can get hold of it then it would be a great gift, But only if you know it was something the host was definitely searching for.
What is not acceptable is to:
Give a token gift just because you think it inappropriate to go without one
Give money or vouchers
Make a donation to a charity of your choice in their name