Can't you just read messages from the Notification Center if you want to avoid it showing up as "read"?
But then anyone else that can see my phone screen can read them :)
You mean the message contents, or that you received a notification at all? On both ios and android you should be able to configure the notification so the contents are not shown, so it shows that there's a notification from whatsapp but not the message itself.