NOTE: Please see this link for the updated instruction relevant to the new offering
Below here is only for the old 000webhost offering.
NOTE: IP+1 rule is NO LONGER REQUIRED, you can use the IP that you see in your cpanel for your A-record
I finally figure it out!
Admin has been saying this all along but I just did not realize what he is saying until today!
Due to security measure 000webhost admin introduce a security measure where your site ip that you see in your cpanel is not the exact ip that you would use when you use external domain name service or redirecting domain name service.
This is very important to remember when you decide not to use 000webhost name servers.
Note: To avoid confusion please ignore this in your cpanel. "You can also point your domain ("A" DNS record) to IP blah"
It might work also but I never tested!
YOU MUST add 1 to your IP that you get from your cpanel.
on the right hand side under "Account Information"
Server Name server25.000webhost.com
IP Address 184.108.40.206
or under "Account Details Overview"
Website IP address 220.127.116.11
NOTE: the working IP would be: 18.104.22.168 +1
Then you would enter 22.214.171.124 as an IP of your site to your external domain service. Create a A record with this IP.
I tried this technique with several domain name service paid or free and they all work just fine given that you give it enough time to propagate across internet.
Note: This method is using the server IP+1 to calculate the virtual IP for your site on that server which is fixed number and in my opinion is the simplest method.
Any DNS change will take 24-48 hours to propagate!