a huge petition and invite everyone you know to sign it
Most people sign any petition without knowing what it's about. Check the "ban water petition" videos on Youtube (they are fun to watch) to see how easily people sign petitions.
And for that reason, I think petitions do not prove people actually care about it.
If I get 100 people to sign an "accept Bitcoin"-petition, that doesn't mean they'll actually want to use it to buy stuff.
In my opinion the best way for sites to accept Bitcoin is if their payment processor accepts it. This way, the webshop doesn't even have to know what payment method the buyer uses.
www.multisafepay.com for example offers
19 different payment methods, but Bitcoin is not one of them.
In the Netherlands the biggest site I know that accepts it, is thuisbezorgd.nl. They offer
8 different payment methods, including Bitcoin. This is however processed by bitpay.com, not by a payment processor that handles all different payments.
vending machines
Then suddenly the vending machines needs an internet connection.
Sadly bitcoiners are gamblers,traders and darknet users to most of these sites and they do not see much upside in adding a feature that could just create more work for them in the end.
I think you're right here. But this doesn't mean it can't change. The internet started out mainly because of porn. VHS had the same start. Both have outgrown that industry. Bitcoin can do the same.
I think there's one thing that can help: use Bitcoin at any chance you get!
If it's an option between 8 other options, choose Bitcoin.