I realize there's no way to know for sure, other than having your own server; but are there any that have at least a relatively good reputation for not snooping on users?
As you said, there's really no way to know for sure. I see frequently see on server in Electrum's list of servers named "sethforprivacy," and it always makes me think "who is this Seth character, and who's privacy is he for?
Anyway, I set up my own server for public use and you can use it with TOR enabled on your Electrum client if you don't trust me to snoop on your IP. I also set up an Onion address for the server to make the whole loop private. In my config file I added setting that keep logs minimal, without logging IP addresses or transaction identifiers. Of course, you aren't getting access to my server so you can't confirm for yourself. So, you'll just have to trust me, bro.

debug = false
quiet = true
anon_logs = true
https://bitcointalk.org/index.php?topic=5574491.msg66408050#msg66408050# Debug mode - 'debug' - DEFAULT: off for Release builds, on for Debug builds
#
# Specifies that logging should produce extra verbose output, which may be
# useful for diagnostics. This option is the inverse of the 'quiet' option (see
# below). You may specify either 'debug' or 'quiet', but not both.
#
# This option may be specified multiple times. In that case, network 'trace'
# output will also be generated (this is extremely verbose output typically only
# used for development and/or protocol-level troubleshooting.)
#
#debug = false
# Quiet mode - 'quiet' - DEFAULT: on for Release builds, off for Debug builds
#
# Limits logging to the normal messages, without any extra verbose debug info.
# This option is the inverse of the 'debug' option and is the default on release
# builds. You may specify either 'debug' or 'quiet', but not both.
#
#quiet = true
# Anonymize Client IP addresses and TxIDs in logs - 'anon_logs' - DEFAULT: false
#
# If true, client IP addresses and transaction IDs will be hidden from the
# "normal" log level. The "debug" or "trace" log levels may still contain this
# information in some cases.
#
#anon_logs = false
I keep my Tor browser open, and Electrum uses the Tor connection created by Tor browser. It's quite easy to run through Tor this way. If I close Tor browser, Electrum disconnects.
You can install TOR as a background service to avoid having to keep TOR Browser open while using Electrum.
For Linux use your package manager, or follow these instructions to add the TOR Project's repo for a more up-to-date version:
https://support.torproject.org/little-t-tor/getting-started/installing/For Windows go to the main TOR Project Website, download the "Expert Budle" for your system, and install as an NT service, or create a task in Task Scheduler to start the .exe on startup.
https://www.torproject.org/download/tor/