Americans prefer giving and receiving gift cards to any other present