What other ways do you know to receive / earn Bitcoin for everyday stuff outside of the crypto world that could bring Bitcoin and other crypto directly to users for them to spend?
I all can think of right now is those reward programs that give you points or cash backs for using certain bitcoin based debit cards. Other than that, I don't think there are any ways to earn/receive bitcoin by doing regular stuffs outside the crypto world.
I wouldn't recommend getting those "free" bitcoins. First of all, those are not free. You have to perform some certain task to earn them. Secondly, you just get dust amount of coins that can barely cover your transaction fee.
The best way to bring non-crypto users is to make them understand the basic and the advantages of using crypto currencies.