There's a bunch of issues I have with your post, but this pretty much sums them up:

&gt; Wrong. When you host a wedding, at the very least you provide foods. Cash v open bar etiquette varies, but you never ask guests to pay for their own meal.

Why? Says who? Where is this written in stone? 

It's just tradition, and a shit one at that. Who gives a fuck?