Your DNS settings on no-ip for your hostname should point to your public IP address, so people from the world wide web can actually connect to you;
Your router should have two portmaps for port 80 and 443 to your local IP address, so it knows where to forward the connections from the world wide web to locally.
Probably not, but if we're talking about people playing video games, I'm getting the feeling we're pretty much outside of the scope of this Community. I hoped it would be pretty simple and straightforward to help you with getting you a Let's Encrypt certificate, but it seems this thread keeps getting more and more of a generic "networking issue" problem. And if you'd ask me, such generic issues is pretty much outside the scope of this Community.
dude.... THANK YOU...... I opened certbot and guess what congrats your certificate and chain have been saved at ....................... SO THE WHOLE TIME I HAD TO CHANGE MY TO MY PUBLIC IP
Probably because you used the certonly subcommand for certbot which does just that: only give you a cert. Afterwards, the cert would need to be installed into Apache manually. Please try this to do everything fully automated: