I don't think anyone has an issue with actually having the money to contribute to the bill. And if everyone is paying by card it's pretty simple, but once you get cash involved giving everyone the right change can be a huge pain. I've had a lot of success using Venmo for this purpose.