I'm also a Ruy Lopez player from white. I was looking for the same, and recently I've found at first the chessmood.com chess arena, and then what I needed! Now I have a very good recommendation for you https://chessmood.com/course/caro-kann-defence just watch the course, I'm sure you will like it
Playing against Caro-Kann Defense
My suggestions: I know a few ways to play against it. 1. like Geller- play a main line, get more space & trade down to the endgame and win due to space & weak squares of black. 2. If you can play with an isolated QP, play the Panov. Ignore the theory [that your opponent will know] and just play it like a Tarrasch reversed. 3. There is an old game where Fischer played the exchange against Petrosian and won an important game [if my memory is correct]. Play thru it and follow his plan as far as you can. 4. In the Nf6, Ne4xf6, exf6 line, either, work to control f5 by Bd3 and Nf3-h4 or g3, Bg2 then work for the d5 break. I've been most successful with #1 but its also the most boring so I usually cycle between them depending on how I want to lost that day.
as white!? I personally play 2.f4 for no reason, and for some reason it works out pretty well. Ofc, I will play accelerated Panov-Botvinnik attack OTB to give myself an IQP.
The 2.f4 line: 1. e4 c6 2. f4 d5 3. e5 c5 actually best here, but Bf5 works too. 4. Nf3 Bf5 5. d4 opening prep ends here. ONE possible continutation: 5... Nc6 6. c3 Qb6 7. Bd3 Bxd3 8. Qxd3 e6 9. O-O Nh6 10. h3 Be7 11. Kh1 Nf5 12. g4 ?! is probably too weakening, but interesting. 12... Nh6 13. Nbd2 O-O-O 14. b4 !?
umm, 12. ... Ng3 - Maybe there is a misprint or typographical error?
No, I was blitzing for both sides. What I wrote was just a "sample variation" and not one of my games, because I can't even stand to look at the number of missed wins for both sides...
Just looking for <2 seconds means that I don't make the best moves for both sides.