Well, you’re going to love the coast for sure! This itinerary is totally valid, but if you’re looking for feedback I must oblige. There’s nothing too crazy here, but like a lot of itineraries I think it would benefit from a little simplification and less one-two night stays.
Considering you’re arriving so late in Dubrovnik, I would add another night there. Right now you’ve basically one full day before leaving via ferry in the morning. You’ll enjoy having a day to swim at Buza bar, go to Lokrum or just soak up some extra magic. The boys are going to have a blast here, especially the nightlife scene. Dubrovnik is a weird beast, imo thoroughly enjoyable but enough of a hassle and far enough from everything else that I probably won’t return. I say get your fill now.
I would consolidate Korcula/Hvar into one stay, and lean towards Hvar. RS guidebook advises to pick one and roll with it, and I’d agree. There’s not a lot to gain by splitting this up. They are roughly equivalent from a tourist perspective. If you do that you can trim it to 3 nights if you felt like it.
Personally (and I’m probably not alone here) 3 nights in Bled is overkill, especially on this timeline. Bled is pretty, but crowded with little going on at night. I thought a daytrip was about right. Since you’re driving from Plitvice, and a cave is on your itinerary, a couple nights in Soca Valley may suit you a little better and there’s more in the way of outdoor activities (like rafting.) Ljubljana by comparison is a blast, I’d much prefer nights there. Alternatively, snip one these nights for another on the coast. Like, after getting around a fair chunk of the region I’d trade Bled for a day on the coast ten times out of ten.
Though I understand nights are already hard to come by, I also can’t help stumping for a night in Zagreb, one of my favorite underrated cities. If you’re at all uncomfortable traveling on your international flight day, I’d do a night here without hesitation.