Yeah very few people prefer to go for cashless world as some of them are even scared of using credit cards for making purchases
Credit cards are pure trash. They allow people to spend money they don't actually have, plus you're subject to insane fees. Nowadays banks are pushing with their apps that will allow people to pay with their smartphone or bank card through NFC. Best of all, it's instant and free.
we cannot expect them to start using bitcoins as they will always prefer to use fiat for their shopping purposes.
Of course, Bitcoin at this point doesn't offer people a viable payment option in local situations. It makes no sense to ditch fiat for something that doesn't lend itself to be used in the same manner, with the same level of convenience. Ask yourself, why would you go through the hassle of obtaining Bitcoin, hoping that the value doesn't drop in the meanwhile, where you then spend it, while you can skip all of this directly by using fiat?