Craft 3 Upload To Bluehost - Index.php outside root issue
Without getting too much into it, i feel you need to look at a symbolic link for public_html to the web folder (if you have linux server):

https://www.shellhacks.com/symlink-create-symbolic-link-linux/

Or change .htaccess file:

https://www.expression-web-tutorials.com/bluehost-main-domain-sub-folder.html