$200/mo sounds like a lot, but you have to realize your solution also incurs some serious operational/mental costs esp when you have more than one project. Where every successive project you develop does thing slightly different as you improve, and every time you ssh into a given project server you go `cat ~/README.md` to remember all the idiosyncrasies with this specific project and its deployment. And you still don't have a solution for things like logging and piping logs to a service like PaperTrail. And your deploys have downtime, and if you have a zero-downtime solution you will likely have to debug it here and there, or figure out why your rollback broke.
How many people running their own DO droplet even have a convenient way
One of the main perks of Heroku that makes it worth the cost imo is having a standard way to do everything whether you have one or 100 projects. You certainly don't have to go all the way in either, you can use Heroku just for your app servers and then host the rest of your infra on AWS like your DB (RDS).