Founder of Shodan here:
1. We crawl ~260 different ports/ services on the Internet and sometimes those overlap with Terraria game servers. However, our crawlers don't know how to properly speak with a Terraria server. In this case, port 5007 is also used by the MELSEC-Q protocol developed by Mitsubishi; i.e. it's crawling for publicly-accessible industrial control systems. See also:
https://www.shodan.io/explore/category/industrial-control-systems
2. Shodan is used by law enforcement, universities, security companies, and businesses both large and small. People have been privately doing similar things like Shodan for decades, it just wasn't well-known outside of the security community. And we take numerous steps to limit abuse: if you don't create an account you can't use filters and you can only see 10 results. If you login you can only see 50 results. To see more than 50 and have access to some more advanced filters/ data you have to provide payment information. And we have a few more things in-place to prevent anonymous access. I believe it is vital to understand the Internet empirically so we can make better decisions based on data rather than opinions.
3. I didn't think Shodan would ever get as popular as it did so when I chose the name I did because:
a) I love System Shock 2
b) It is easy to type
c) Other gamers would "get" the reference
Keep in mind that the initial purpose of Shodan wasn't for security, it was to have a tool where big companies could find out who's using their products, where their customers are located, whether patches are being applied etc. And of course they could also get that information about their competitors. At the moment, a lot of that information is gathered by phone surveys - I thought that collecting the information directly from the Internet would be a more accurate/ reproducible dataset.
Anyways, as mentioned above you can always just add the IP to your blacklist and we've setup reverse DNS entries so you know when the IP connecting belongs to Shodan!