Ditto is in the special place once you found the eighth gym leader. I got mine after met him and caught it with Ultra Ball.
For Rotom, try to look through the Haunted House, it will be on the post game. Just look at trashcan when you're in there. --- American Sign Language is my primary language - deal with it! "ESL" is standing for "English Sign Language", period.