Like on average an hour a day. I talk about my passion for movies and music and how I love to paint. I usually start off with a witty pun.
If the topic veers into serious stuff, then I talk about social justice.
I used to ask if I can hang out with girls within the first week at a cafe but I found out that it maybe creepy to them because I usually get excuses and then get straight up ghosted shortly after
You have interest and passions which is great, you're doing good as far as that goes. I don't know for sure but I'm just guessing you may be a bit of an introvert. That works too. You can definitely win if you have a little more depth to yourself and your conversations which introverts tend to have, but you just need to tweak things a little. From what you're writing you sound like "conversation man", which is not ideal. At the end of the day you want to:
1. Get her talking about herself
2. Keep it fun and light, don't take shyt too serious. Have fun with it. Don't say shyt because you think it'll impress her or you're trying to "spit game" or sound deep, or sound interesting. Say shyt because it's fun, funny or interesting TO YOU. Go in with the intention to enjoy the convo, almost like you're talking to one of your friends.
3. BE CONFIDENT. Not arrogant, not self absorbed, but just confident. Say what you mean, mean what you say. Talk to her like you'd talk to any one of your friends that you're comfortable with. Have opinions, have beliefs, have likes and dislikes, and don't be afraid to communicate that.
4. Make sure you she knows you got a dikk
On that fourth point, that means you need to be moving the conversation forward. As a man you're generally responsible for pushing to meet up, initiating any kind of sexual vibe, making the first move on the date, etc. So make it a point to make sure she knows you're into her. Still keep it fun and all that and ask her about herself, but you gotta have some kind of sexual energy bruh. In person you can bring that energy just on eye contact, how close you stand, touching her, tone of voice, your smile, muscles if you're in shape, all that. But with online dating, at least initially, all you have is your words. So just talking about painting and social justice all day won't do it, your conversations will continue to run out of steam. Believe me bro, I used to have this EXACT same problem back in the day.
For someone like you I'd almost make it a point to start going way more direct with women off the rip, almost as an exercise even to get out your comfort zone. Like within the first three messages. You got nothing to lose because it's all online anyway and it's all a numbers game. Don't get crazy and start off like "Yo you wanna fukk?", but you need to get in the habit of making it clear you're into her, and moving towards the real life meetup sooner rather than later. If a chick flakes, fukk it. But the last thing you want to do is spend weeks on end being pen pals with some chick only for them to ghost when you try to meet in person. Set the tone and push the conversation forward early, then over time as you get more experienced you'll learn how to sprinkle it in at just the right amount. But I would definitely suggest that at least for a period of time you practice being as aggressive as possible, because right now it sounds like you're the opposite of that.
Again, don't be OVERLY aggressive because there's hella dudes that get brave online on some "you wanna fukk" type kamikazee shyt and it just comes off socially retarded instead of confident (unless you look like a male model of course then you can do whatever you want), but also DON'T come off like an asexual dikkless breh that's too scared to make a move. Be confident, be fun, set the tone, and push for the meetup/kiss/going back to the crib/etc. If you just commit to doing that you'll be fine. It's a numbers game and you'll figure out the rest over time. Good luck man you'll be aight.