I run my own business (electrical engineering and software development) from home and I wouldn't have it any other way. I get up at 5 AM and I work until 7 AM when my kids are getting ready for school. I work again from 8 AM until noon and then I work in my yard for a few hours. I work on and off for most of the afternoon and then again when my kids go to bed. Some days I work 14-16 hours and others I work 2-4. I absolutely love the flexibility of the whole deal because I don't have to waste any time 'getting ready' or driving. The stuff people complain regarding working from home doesn't make a lot of sense to me, but I'm very organized and disciplined when I sit down to do work, so maybe that's the difference.
Down time in an office environment is the most annoying thing ever, at least to me. When I get bored, I go outside and cut fire wood, work on building a shed, build a gravity stone retaining wall, or one of about a million other things. I clear my head and get the perspective that caused me to become blocked while still being useful instead of sitting at my computer fiddling with something or aimlessly browsing the internet.
Vacations - I don't have to bother with taking time off or arranging for things to be handled. All of my employees are on Skype for Business all day and I setup my PBX to call my computer and cell phone. Of course, I can and do turn it off sometimes, but my clients often specifically want me and they can still get me when I'm in France for weeks at a time. I have zero issues with taking a phone call that will last 15-20 minutes while I'm on vacation because I get to keep my finger on the pulse of the business and, honestly, I don't like being completely away from work for longer than a few days at a time.
I built a gym in my barn, which I use a few times a week probably. Nothing serious, but I lift a little bit for fun and to keep in shape. I often hit the weights when I can't figure something out because the adrenaline seems to help me work through things. If I didn't have a gym at home, I'd probably go to a gym around the same time of day, but less frequently.
I've worked at big companies in big buildings with tons of people and also medium and small companies. There are nice things about going into the office, but the enormous waste of time is all I can see at this point. I get so much more done on a daily basis because I'm never waiting in a car, conference room, at someone's desk, or any of the other reasons people are often twiddling their thumbs at work. I still meet people for lunch on a semi-regular basis and I have people over for game night once a month or so.
Frankly, at this point in my life, I can't find any reasons to dislike working full-time remote. My employees love it as well. I offered to rent office space for several of them who live in roughly the same area and they weren't interested. I've never had an issue with someone slacking off, but I admit that could be dumb luck. Not everyone is cut out for working at home because it takes a level of motivation and ambition that maybe some people don't have.
Even if I hated working from home for business reasons, I'd still do it because I love Colorado and working from home allows me to live here. I've lived all over the US and I'll never move again unless I have no choice.