Yes, it is very unusual to get a dedicated website IP address these days unless you specifically ask for one, and usually at a cost.
Typically the hosts node apache/nginx server will run a default config page on the public IP address of the node and create "vhosts" for each website they need to run (generally managed by something like cpanel).
I think I found my answer.
So, the thing is, because I bought a shared hosting package, they also gave me a shared IP. My guess is, this IP has many websites next to mine and they're all accessible with this same shared IP address.
The trick is the HTTP GET request's Host header!
When I entered the shared IP directly in the address bar, the Host header ...